require 'xsd/qname'

# {http://exacttarget.com/wsdl/partnerAPI}APIObject
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
class APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ResultMessage
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   errorCode - SOAP::SOAPInt
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   sequenceCode - SOAP::SOAPInt
#   callsInConversation - SOAP::SOAPInt
class ResultMessage < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :errorCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :sequenceCode
  attr_accessor :callsInConversation

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, statusCode = nil, statusMessage = nil, errorCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, sequenceCode = nil, callsInConversation = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @statusCode = statusCode
    @statusMessage = statusMessage
    @errorCode = errorCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @sequenceCode = sequenceCode
    @callsInConversation = callsInConversation
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ResultItem
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestType - RequestType
#   requestObjectType - SOAP::SOAPString
class ResultItem < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestType
  attr_accessor :requestObjectType

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, requestID = nil, conversationID = nil, statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestType = nil, requestObjectType = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @requestID = requestID
    @conversationID = conversationID
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestType = requestType
    @requestObjectType = requestObjectType
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PropertyDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   dataType - SOAP::SOAPString
#   valueType - SoapType
#   propertyType - PropertyType
#   isCreatable - SOAP::SOAPBoolean
#   isUpdatable - SOAP::SOAPBoolean
#   isRetrievable - SOAP::SOAPBoolean
#   isQueryable - SOAP::SOAPBoolean
#   isFilterable - SOAP::SOAPBoolean
#   isPartnerProperty - SOAP::SOAPBoolean
#   isAccountProperty - SOAP::SOAPBoolean
#   partnerMap - SOAP::SOAPString
#   attributeMaps - AttributeMap
#   markups - APIProperty
#   precision - SOAP::SOAPInt
#   scale - SOAP::SOAPInt
#   label - SOAP::SOAPString
#   description - SOAP::SOAPString
#   defaultValue - SOAP::SOAPString
#   minLength - SOAP::SOAPInt
#   maxLength - SOAP::SOAPInt
#   minValue - SOAP::SOAPString
#   maxValue - SOAP::SOAPString
#   isRequired - SOAP::SOAPBoolean
#   isViewable - SOAP::SOAPBoolean
#   isEditable - SOAP::SOAPBoolean
#   isNillable - SOAP::SOAPBoolean
#   isRestrictedPicklist - SOAP::SOAPBoolean
#   picklistItems - PropertyDefinition::PicklistItems
#   isSendTime - SOAP::SOAPBoolean
#   displayOrder - SOAP::SOAPInt
#   references - PropertyDefinition::References
#   relationshipName - SOAP::SOAPString
#   status - SOAP::SOAPString
#   isContextSpecific - SOAP::SOAPBoolean
class PropertyDefinition < APIObject

  # inner class for member: PicklistItems
  # {http://exacttarget.com/wsdl/partnerAPI}PicklistItems
  class PicklistItems < ::Array
  end

  # inner class for member: References
  # {http://exacttarget.com/wsdl/partnerAPI}References
  class References < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :dataType
  attr_accessor :valueType
  attr_accessor :propertyType
  attr_accessor :isCreatable
  attr_accessor :isUpdatable
  attr_accessor :isRetrievable
  attr_accessor :isQueryable
  attr_accessor :isFilterable
  attr_accessor :isPartnerProperty
  attr_accessor :isAccountProperty
  attr_accessor :partnerMap
  attr_accessor :attributeMaps
  attr_accessor :markups
  attr_accessor :precision
  attr_accessor :scale
  attr_accessor :label
  attr_accessor :description
  attr_accessor :defaultValue
  attr_accessor :minLength
  attr_accessor :maxLength
  attr_accessor :minValue
  attr_accessor :maxValue
  attr_accessor :isRequired
  attr_accessor :isViewable
  attr_accessor :isEditable
  attr_accessor :isNillable
  attr_accessor :isRestrictedPicklist
  attr_accessor :picklistItems
  attr_accessor :isSendTime
  attr_accessor :displayOrder
  attr_accessor :references
  attr_accessor :relationshipName
  attr_accessor :status
  attr_accessor :isContextSpecific

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, dataType = nil, valueType = nil, propertyType = nil, isCreatable = nil, isUpdatable = nil, isRetrievable = nil, isQueryable = nil, isFilterable = nil, isPartnerProperty = nil, isAccountProperty = nil, partnerMap = nil, attributeMaps = [], markups = [], precision = nil, scale = nil, label = nil, description = nil, defaultValue = nil, minLength = nil, maxLength = nil, minValue = nil, maxValue = nil, isRequired = nil, isViewable = nil, isEditable = nil, isNillable = nil, isRestrictedPicklist = nil, picklistItems = nil, isSendTime = nil, displayOrder = nil, references = nil, relationshipName = nil, status = nil, isContextSpecific = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @dataType = dataType
    @valueType = valueType
    @propertyType = propertyType
    @isCreatable = isCreatable
    @isUpdatable = isUpdatable
    @isRetrievable = isRetrievable
    @isQueryable = isQueryable
    @isFilterable = isFilterable
    @isPartnerProperty = isPartnerProperty
    @isAccountProperty = isAccountProperty
    @partnerMap = partnerMap
    @attributeMaps = attributeMaps
    @markups = markups
    @precision = precision
    @scale = scale
    @label = label
    @description = description
    @defaultValue = defaultValue
    @minLength = minLength
    @maxLength = maxLength
    @minValue = minValue
    @maxValue = maxValue
    @isRequired = isRequired
    @isViewable = isViewable
    @isEditable = isEditable
    @isNillable = isNillable
    @isRestrictedPicklist = isRestrictedPicklist
    @picklistItems = picklistItems
    @isSendTime = isSendTime
    @displayOrder = displayOrder
    @references = references
    @relationshipName = relationshipName
    @status = status
    @isContextSpecific = isContextSpecific
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DataExtensionField
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   dataType - SOAP::SOAPString
#   valueType - SoapType
#   propertyType - PropertyType
#   isCreatable - SOAP::SOAPBoolean
#   isUpdatable - SOAP::SOAPBoolean
#   isRetrievable - SOAP::SOAPBoolean
#   isQueryable - SOAP::SOAPBoolean
#   isFilterable - SOAP::SOAPBoolean
#   isPartnerProperty - SOAP::SOAPBoolean
#   isAccountProperty - SOAP::SOAPBoolean
#   partnerMap - SOAP::SOAPString
#   attributeMaps - AttributeMap
#   markups - APIProperty
#   precision - SOAP::SOAPInt
#   scale - SOAP::SOAPInt
#   label - SOAP::SOAPString
#   description - SOAP::SOAPString
#   defaultValue - SOAP::SOAPString
#   minLength - SOAP::SOAPInt
#   maxLength - SOAP::SOAPInt
#   minValue - SOAP::SOAPString
#   maxValue - SOAP::SOAPString
#   isRequired - SOAP::SOAPBoolean
#   isViewable - SOAP::SOAPBoolean
#   isEditable - SOAP::SOAPBoolean
#   isNillable - SOAP::SOAPBoolean
#   isRestrictedPicklist - SOAP::SOAPBoolean
#   picklistItems - DataExtensionField::PicklistItems
#   isSendTime - SOAP::SOAPBoolean
#   displayOrder - SOAP::SOAPInt
#   references - DataExtensionField::References
#   relationshipName - SOAP::SOAPString
#   status - SOAP::SOAPString
#   isContextSpecific - SOAP::SOAPBoolean
#   ordinal - SOAP::SOAPInt
#   isPrimaryKey - SOAP::SOAPBoolean
#   fieldType - DataExtensionFieldType
#   dataExtension - DataExtension
class DataExtensionField < PropertyDefinition

  # inner class for member: PicklistItems
  # {http://exacttarget.com/wsdl/partnerAPI}PicklistItems
  class PicklistItems < ::Array
  end

  # inner class for member: References
  # {http://exacttarget.com/wsdl/partnerAPI}References
  class References < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :dataType
  attr_accessor :valueType
  attr_accessor :propertyType
  attr_accessor :isCreatable
  attr_accessor :isUpdatable
  attr_accessor :isRetrievable
  attr_accessor :isQueryable
  attr_accessor :isFilterable
  attr_accessor :isPartnerProperty
  attr_accessor :isAccountProperty
  attr_accessor :partnerMap
  attr_accessor :attributeMaps
  attr_accessor :markups
  attr_accessor :precision
  attr_accessor :scale
  attr_accessor :label
  attr_accessor :description
  attr_accessor :defaultValue
  attr_accessor :minLength
  attr_accessor :maxLength
  attr_accessor :minValue
  attr_accessor :maxValue
  attr_accessor :isRequired
  attr_accessor :isViewable
  attr_accessor :isEditable
  attr_accessor :isNillable
  attr_accessor :isRestrictedPicklist
  attr_accessor :picklistItems
  attr_accessor :isSendTime
  attr_accessor :displayOrder
  attr_accessor :references
  attr_accessor :relationshipName
  attr_accessor :status
  attr_accessor :isContextSpecific
  attr_accessor :ordinal
  attr_accessor :isPrimaryKey
  attr_accessor :fieldType
  attr_accessor :dataExtension

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, dataType = nil, valueType = nil, propertyType = nil, isCreatable = nil, isUpdatable = nil, isRetrievable = nil, isQueryable = nil, isFilterable = nil, isPartnerProperty = nil, isAccountProperty = nil, partnerMap = nil, attributeMaps = [], markups = [], precision = nil, scale = nil, label = nil, description = nil, defaultValue = nil, minLength = nil, maxLength = nil, minValue = nil, maxValue = nil, isRequired = nil, isViewable = nil, isEditable = nil, isNillable = nil, isRestrictedPicklist = nil, picklistItems = nil, isSendTime = nil, displayOrder = nil, references = nil, relationshipName = nil, status = nil, isContextSpecific = nil, ordinal = nil, isPrimaryKey = nil, fieldType = nil, dataExtension = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @dataType = dataType
    @valueType = valueType
    @propertyType = propertyType
    @isCreatable = isCreatable
    @isUpdatable = isUpdatable
    @isRetrievable = isRetrievable
    @isQueryable = isQueryable
    @isFilterable = isFilterable
    @isPartnerProperty = isPartnerProperty
    @isAccountProperty = isAccountProperty
    @partnerMap = partnerMap
    @attributeMaps = attributeMaps
    @markups = markups
    @precision = precision
    @scale = scale
    @label = label
    @description = description
    @defaultValue = defaultValue
    @minLength = minLength
    @maxLength = maxLength
    @minValue = minValue
    @maxValue = maxValue
    @isRequired = isRequired
    @isViewable = isViewable
    @isEditable = isEditable
    @isNillable = isNillable
    @isRestrictedPicklist = isRestrictedPicklist
    @picklistItems = picklistItems
    @isSendTime = isSendTime
    @displayOrder = displayOrder
    @references = references
    @relationshipName = relationshipName
    @status = status
    @isContextSpecific = isContextSpecific
    @ordinal = ordinal
    @isPrimaryKey = isPrimaryKey
    @fieldType = fieldType
    @dataExtension = dataExtension
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}InteractionBaseObject
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
class InteractionBaseObject < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}InteractionDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
class InteractionDefinition < InteractionBaseObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Campaign
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
class Campaign < InteractionDefinition
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SendDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
#   categoryID - SOAP::SOAPInt
#   sendClassification - SendClassification
#   senderProfile - SenderProfile
#   fromName - SOAP::SOAPString
#   fromAddress - SOAP::SOAPString
#   deliveryProfile - DeliveryProfile
#   sourceAddressType - DeliveryProfileSourceAddressTypeEnum
#   privateIP - PrivateIP
#   domainType - DeliveryProfileDomainTypeEnum
#   privateDomain - PrivateDomain
#   headerSalutationSource - SalutationSourceEnum
#   headerContentArea - ContentArea
#   footerSalutationSource - SalutationSourceEnum
#   footerContentArea - ContentArea
#   suppressTracking - SOAP::SOAPBoolean
#   isSendLogging - SOAP::SOAPBoolean
class SendDefinition < InteractionDefinition
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID
  attr_accessor :categoryID
  attr_accessor :sendClassification
  attr_accessor :senderProfile
  attr_accessor :fromName
  attr_accessor :fromAddress
  attr_accessor :deliveryProfile
  attr_accessor :sourceAddressType
  attr_accessor :privateIP
  attr_accessor :domainType
  attr_accessor :privateDomain
  attr_accessor :headerSalutationSource
  attr_accessor :headerContentArea
  attr_accessor :footerSalutationSource
  attr_accessor :footerContentArea
  attr_accessor :suppressTracking
  attr_accessor :isSendLogging

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil, categoryID = nil, sendClassification = nil, senderProfile = nil, fromName = nil, fromAddress = nil, deliveryProfile = nil, sourceAddressType = nil, privateIP = nil, domainType = nil, privateDomain = nil, headerSalutationSource = nil, headerContentArea = nil, footerSalutationSource = nil, footerContentArea = nil, suppressTracking = nil, isSendLogging = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
    @categoryID = categoryID
    @sendClassification = sendClassification
    @senderProfile = senderProfile
    @fromName = fromName
    @fromAddress = fromAddress
    @deliveryProfile = deliveryProfile
    @sourceAddressType = sourceAddressType
    @privateIP = privateIP
    @domainType = domainType
    @privateDomain = privateDomain
    @headerSalutationSource = headerSalutationSource
    @headerContentArea = headerContentArea
    @footerSalutationSource = footerSalutationSource
    @footerContentArea = footerContentArea
    @suppressTracking = suppressTracking
    @isSendLogging = isSendLogging
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}TriggeredSendDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
#   categoryID - SOAP::SOAPInt
#   sendClassification - SendClassification
#   senderProfile - SenderProfile
#   fromName - SOAP::SOAPString
#   fromAddress - SOAP::SOAPString
#   deliveryProfile - DeliveryProfile
#   sourceAddressType - DeliveryProfileSourceAddressTypeEnum
#   privateIP - PrivateIP
#   domainType - DeliveryProfileDomainTypeEnum
#   privateDomain - PrivateDomain
#   headerSalutationSource - SalutationSourceEnum
#   headerContentArea - ContentArea
#   footerSalutationSource - SalutationSourceEnum
#   footerContentArea - ContentArea
#   suppressTracking - SOAP::SOAPBoolean
#   isSendLogging - SOAP::SOAPBoolean
#   triggeredSendType - TriggeredSendTypeEnum
#   triggeredSendStatus - TriggeredSendStatusEnum
#   email - Email
#   list - List
#   autoAddSubscribers - SOAP::SOAPBoolean
#   autoUpdateSubscribers - SOAP::SOAPBoolean
#   batchInterval - SOAP::SOAPInt
#   bccEmail - SOAP::SOAPString
#   emailSubject - SOAP::SOAPString
#   dynamicEmailSubject - SOAP::SOAPString
#   isMultipart - SOAP::SOAPBoolean
#   isWrapped - SOAP::SOAPBoolean
#   allowedSlots - SOAP::SOAPShort
#   newSlotTrigger - SOAP::SOAPInt
#   sendLimit - SOAP::SOAPInt
#   sendWindowOpen - SOAP::SOAPTime
#   sendWindowClose - SOAP::SOAPTime
#   sendWindowDelete - SOAP::SOAPBoolean
#   refreshContent - SOAP::SOAPBoolean
#   exclusionFilter - SOAP::SOAPString
#   priority - SOAP::SOAPString
#   sendSourceCustomerKey - SOAP::SOAPString
#   exclusionListCollection - TriggeredSendExclusionList
#   cCEmail - SOAP::SOAPString
#   sendSourceDataExtension - DataExtension
#   isAlwaysOn - SOAP::SOAPBoolean
#   disableOnEmailBuildError - SOAP::SOAPBoolean
class TriggeredSendDefinition < SendDefinition
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID
  attr_accessor :categoryID
  attr_accessor :sendClassification
  attr_accessor :senderProfile
  attr_accessor :fromName
  attr_accessor :fromAddress
  attr_accessor :deliveryProfile
  attr_accessor :sourceAddressType
  attr_accessor :privateIP
  attr_accessor :domainType
  attr_accessor :privateDomain
  attr_accessor :headerSalutationSource
  attr_accessor :headerContentArea
  attr_accessor :footerSalutationSource
  attr_accessor :footerContentArea
  attr_accessor :suppressTracking
  attr_accessor :isSendLogging
  attr_accessor :triggeredSendType
  attr_accessor :triggeredSendStatus
  attr_accessor :email
  attr_accessor :list
  attr_accessor :autoAddSubscribers
  attr_accessor :autoUpdateSubscribers
  attr_accessor :batchInterval
  attr_accessor :bccEmail
  attr_accessor :emailSubject
  attr_accessor :dynamicEmailSubject
  attr_accessor :isMultipart
  attr_accessor :isWrapped
  attr_accessor :allowedSlots
  attr_accessor :newSlotTrigger
  attr_accessor :sendLimit
  attr_accessor :sendWindowOpen
  attr_accessor :sendWindowClose
  attr_accessor :sendWindowDelete
  attr_accessor :refreshContent
  attr_accessor :exclusionFilter
  attr_accessor :priority
  attr_accessor :sendSourceCustomerKey
  attr_accessor :exclusionListCollection
  attr_accessor :cCEmail
  attr_accessor :sendSourceDataExtension
  attr_accessor :isAlwaysOn
  attr_accessor :disableOnEmailBuildError

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil, categoryID = nil, sendClassification = nil, senderProfile = nil, fromName = nil, fromAddress = nil, deliveryProfile = nil, sourceAddressType = nil, privateIP = nil, domainType = nil, privateDomain = nil, headerSalutationSource = nil, headerContentArea = nil, footerSalutationSource = nil, footerContentArea = nil, suppressTracking = nil, isSendLogging = nil, triggeredSendType = nil, triggeredSendStatus = nil, email = nil, list = nil, autoAddSubscribers = nil, autoUpdateSubscribers = nil, batchInterval = nil, bccEmail = nil, emailSubject = nil, dynamicEmailSubject = nil, isMultipart = nil, isWrapped = nil, allowedSlots = nil, newSlotTrigger = nil, sendLimit = nil, sendWindowOpen = nil, sendWindowClose = nil, sendWindowDelete = nil, refreshContent = nil, exclusionFilter = nil, priority = nil, sendSourceCustomerKey = nil, exclusionListCollection = [], cCEmail = nil, sendSourceDataExtension = nil, isAlwaysOn = nil, disableOnEmailBuildError = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
    @categoryID = categoryID
    @sendClassification = sendClassification
    @senderProfile = senderProfile
    @fromName = fromName
    @fromAddress = fromAddress
    @deliveryProfile = deliveryProfile
    @sourceAddressType = sourceAddressType
    @privateIP = privateIP
    @domainType = domainType
    @privateDomain = privateDomain
    @headerSalutationSource = headerSalutationSource
    @headerContentArea = headerContentArea
    @footerSalutationSource = footerSalutationSource
    @footerContentArea = footerContentArea
    @suppressTracking = suppressTracking
    @isSendLogging = isSendLogging
    @triggeredSendType = triggeredSendType
    @triggeredSendStatus = triggeredSendStatus
    @email = email
    @list = list
    @autoAddSubscribers = autoAddSubscribers
    @autoUpdateSubscribers = autoUpdateSubscribers
    @batchInterval = batchInterval
    @bccEmail = bccEmail
    @emailSubject = emailSubject
    @dynamicEmailSubject = dynamicEmailSubject
    @isMultipart = isMultipart
    @isWrapped = isWrapped
    @allowedSlots = allowedSlots
    @newSlotTrigger = newSlotTrigger
    @sendLimit = sendLimit
    @sendWindowOpen = sendWindowOpen
    @sendWindowClose = sendWindowClose
    @sendWindowDelete = sendWindowDelete
    @refreshContent = refreshContent
    @exclusionFilter = exclusionFilter
    @priority = priority
    @sendSourceCustomerKey = sendSourceCustomerKey
    @exclusionListCollection = exclusionListCollection
    @cCEmail = cCEmail
    @sendSourceDataExtension = sendSourceDataExtension
    @isAlwaysOn = isAlwaysOn
    @disableOnEmailBuildError = disableOnEmailBuildError
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}VoiceTriggeredSendDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
#   categoryID - SOAP::SOAPInt
#   sendClassification - SendClassification
#   senderProfile - SenderProfile
#   fromName - SOAP::SOAPString
#   fromAddress - SOAP::SOAPString
#   deliveryProfile - DeliveryProfile
#   sourceAddressType - DeliveryProfileSourceAddressTypeEnum
#   privateIP - PrivateIP
#   domainType - DeliveryProfileDomainTypeEnum
#   privateDomain - PrivateDomain
#   headerSalutationSource - SalutationSourceEnum
#   headerContentArea - ContentArea
#   footerSalutationSource - SalutationSourceEnum
#   footerContentArea - ContentArea
#   suppressTracking - SOAP::SOAPBoolean
#   isSendLogging - SOAP::SOAPBoolean
class VoiceTriggeredSendDefinition < SendDefinition
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID
  attr_accessor :categoryID
  attr_accessor :sendClassification
  attr_accessor :senderProfile
  attr_accessor :fromName
  attr_accessor :fromAddress
  attr_accessor :deliveryProfile
  attr_accessor :sourceAddressType
  attr_accessor :privateIP
  attr_accessor :domainType
  attr_accessor :privateDomain
  attr_accessor :headerSalutationSource
  attr_accessor :headerContentArea
  attr_accessor :footerSalutationSource
  attr_accessor :footerContentArea
  attr_accessor :suppressTracking
  attr_accessor :isSendLogging

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil, categoryID = nil, sendClassification = nil, senderProfile = nil, fromName = nil, fromAddress = nil, deliveryProfile = nil, sourceAddressType = nil, privateIP = nil, domainType = nil, privateDomain = nil, headerSalutationSource = nil, headerContentArea = nil, footerSalutationSource = nil, footerContentArea = nil, suppressTracking = nil, isSendLogging = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
    @categoryID = categoryID
    @sendClassification = sendClassification
    @senderProfile = senderProfile
    @fromName = fromName
    @fromAddress = fromAddress
    @deliveryProfile = deliveryProfile
    @sourceAddressType = sourceAddressType
    @privateIP = privateIP
    @domainType = domainType
    @privateDomain = privateDomain
    @headerSalutationSource = headerSalutationSource
    @headerContentArea = headerContentArea
    @footerSalutationSource = footerSalutationSource
    @footerContentArea = footerContentArea
    @suppressTracking = suppressTracking
    @isSendLogging = isSendLogging
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SMSTriggeredSendDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
#   categoryID - SOAP::SOAPInt
#   sendClassification - SendClassification
#   senderProfile - SenderProfile
#   fromName - SOAP::SOAPString
#   fromAddress - SOAP::SOAPString
#   deliveryProfile - DeliveryProfile
#   sourceAddressType - DeliveryProfileSourceAddressTypeEnum
#   privateIP - PrivateIP
#   domainType - DeliveryProfileDomainTypeEnum
#   privateDomain - PrivateDomain
#   headerSalutationSource - SalutationSourceEnum
#   headerContentArea - ContentArea
#   footerSalutationSource - SalutationSourceEnum
#   footerContentArea - ContentArea
#   suppressTracking - SOAP::SOAPBoolean
#   isSendLogging - SOAP::SOAPBoolean
class SMSTriggeredSendDefinition < SendDefinition
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID
  attr_accessor :categoryID
  attr_accessor :sendClassification
  attr_accessor :senderProfile
  attr_accessor :fromName
  attr_accessor :fromAddress
  attr_accessor :deliveryProfile
  attr_accessor :sourceAddressType
  attr_accessor :privateIP
  attr_accessor :domainType
  attr_accessor :privateDomain
  attr_accessor :headerSalutationSource
  attr_accessor :headerContentArea
  attr_accessor :footerSalutationSource
  attr_accessor :footerContentArea
  attr_accessor :suppressTracking
  attr_accessor :isSendLogging

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil, categoryID = nil, sendClassification = nil, senderProfile = nil, fromName = nil, fromAddress = nil, deliveryProfile = nil, sourceAddressType = nil, privateIP = nil, domainType = nil, privateDomain = nil, headerSalutationSource = nil, headerContentArea = nil, footerSalutationSource = nil, footerContentArea = nil, suppressTracking = nil, isSendLogging = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
    @categoryID = categoryID
    @sendClassification = sendClassification
    @senderProfile = senderProfile
    @fromName = fromName
    @fromAddress = fromAddress
    @deliveryProfile = deliveryProfile
    @sourceAddressType = sourceAddressType
    @privateIP = privateIP
    @domainType = domainType
    @privateDomain = privateDomain
    @headerSalutationSource = headerSalutationSource
    @headerContentArea = headerContentArea
    @footerSalutationSource = footerSalutationSource
    @footerContentArea = footerContentArea
    @suppressTracking = suppressTracking
    @isSendLogging = isSendLogging
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}EmailSendDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
#   categoryID - SOAP::SOAPInt
#   sendClassification - SendClassification
#   senderProfile - SenderProfile
#   fromName - SOAP::SOAPString
#   fromAddress - SOAP::SOAPString
#   deliveryProfile - DeliveryProfile
#   sourceAddressType - DeliveryProfileSourceAddressTypeEnum
#   privateIP - PrivateIP
#   domainType - DeliveryProfileDomainTypeEnum
#   privateDomain - PrivateDomain
#   headerSalutationSource - SalutationSourceEnum
#   headerContentArea - ContentArea
#   footerSalutationSource - SalutationSourceEnum
#   footerContentArea - ContentArea
#   suppressTracking - SOAP::SOAPBoolean
#   isSendLogging - SOAP::SOAPBoolean
#   sendDefinitionList - SendDefinitionList
#   email - Email
#   bccEmail - SOAP::SOAPString
#   autoBccEmail - SOAP::SOAPString
#   testEmailAddr - SOAP::SOAPString
#   emailSubject - SOAP::SOAPString
#   dynamicEmailSubject - SOAP::SOAPString
#   isMultipart - SOAP::SOAPBoolean
#   isWrapped - SOAP::SOAPBoolean
#   sendLimit - SOAP::SOAPInt
#   sendWindowOpen - SOAP::SOAPTime
#   sendWindowClose - SOAP::SOAPTime
#   sendWindowDelete - SOAP::SOAPBoolean
#   deduplicateByEmail - SOAP::SOAPBoolean
#   exclusionFilter - SOAP::SOAPString
#   trackingUsers - EmailSendDefinition::TrackingUsers
#   additional - SOAP::SOAPString
#   cCEmail - SOAP::SOAPString
class EmailSendDefinition < SendDefinition

  # inner class for member: TrackingUsers
  # {http://exacttarget.com/wsdl/partnerAPI}TrackingUsers
  class TrackingUsers < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID
  attr_accessor :categoryID
  attr_accessor :sendClassification
  attr_accessor :senderProfile
  attr_accessor :fromName
  attr_accessor :fromAddress
  attr_accessor :deliveryProfile
  attr_accessor :sourceAddressType
  attr_accessor :privateIP
  attr_accessor :domainType
  attr_accessor :privateDomain
  attr_accessor :headerSalutationSource
  attr_accessor :headerContentArea
  attr_accessor :footerSalutationSource
  attr_accessor :footerContentArea
  attr_accessor :suppressTracking
  attr_accessor :isSendLogging
  attr_accessor :sendDefinitionList
  attr_accessor :email
  attr_accessor :bccEmail
  attr_accessor :autoBccEmail
  attr_accessor :testEmailAddr
  attr_accessor :emailSubject
  attr_accessor :dynamicEmailSubject
  attr_accessor :isMultipart
  attr_accessor :isWrapped
  attr_accessor :sendLimit
  attr_accessor :sendWindowOpen
  attr_accessor :sendWindowClose
  attr_accessor :sendWindowDelete
  attr_accessor :deduplicateByEmail
  attr_accessor :exclusionFilter
  attr_accessor :trackingUsers
  attr_accessor :additional
  attr_accessor :cCEmail

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil, categoryID = nil, sendClassification = nil, senderProfile = nil, fromName = nil, fromAddress = nil, deliveryProfile = nil, sourceAddressType = nil, privateIP = nil, domainType = nil, privateDomain = nil, headerSalutationSource = nil, headerContentArea = nil, footerSalutationSource = nil, footerContentArea = nil, suppressTracking = nil, isSendLogging = nil, sendDefinitionList = [], email = nil, bccEmail = nil, autoBccEmail = nil, testEmailAddr = nil, emailSubject = nil, dynamicEmailSubject = nil, isMultipart = nil, isWrapped = nil, sendLimit = nil, sendWindowOpen = nil, sendWindowClose = nil, sendWindowDelete = nil, deduplicateByEmail = nil, exclusionFilter = nil, trackingUsers = nil, additional = nil, cCEmail = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
    @categoryID = categoryID
    @sendClassification = sendClassification
    @senderProfile = senderProfile
    @fromName = fromName
    @fromAddress = fromAddress
    @deliveryProfile = deliveryProfile
    @sourceAddressType = sourceAddressType
    @privateIP = privateIP
    @domainType = domainType
    @privateDomain = privateDomain
    @headerSalutationSource = headerSalutationSource
    @headerContentArea = headerContentArea
    @footerSalutationSource = footerSalutationSource
    @footerContentArea = footerContentArea
    @suppressTracking = suppressTracking
    @isSendLogging = isSendLogging
    @sendDefinitionList = sendDefinitionList
    @email = email
    @bccEmail = bccEmail
    @autoBccEmail = autoBccEmail
    @testEmailAddr = testEmailAddr
    @emailSubject = emailSubject
    @dynamicEmailSubject = dynamicEmailSubject
    @isMultipart = isMultipart
    @isWrapped = isWrapped
    @sendLimit = sendLimit
    @sendWindowOpen = sendWindowOpen
    @sendWindowClose = sendWindowClose
    @sendWindowDelete = sendWindowDelete
    @deduplicateByEmail = deduplicateByEmail
    @exclusionFilter = exclusionFilter
    @trackingUsers = trackingUsers
    @additional = additional
    @cCEmail = cCEmail
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DataExtractActivity
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
class DataExtractActivity < InteractionDefinition
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}MessageSendActivity
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
class MessageSendActivity < InteractionDefinition
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SmsSendActivity
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
class SmsSendActivity < InteractionDefinition
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ReportActivity
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
class ReportActivity < InteractionDefinition
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ImportDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
#   allowErrors - SOAP::SOAPBoolean
#   destinationObject - APIObject
#   fieldMappingType - ImportDefinitionFieldMappingType
#   fieldMaps - ImportDefinition::FieldMaps
#   fileSpec - SOAP::SOAPString
#   fileType - FileType
#   notification - AsyncResponse
#   retrieveFileTransferLocation - FileTransferLocation
#   subscriberImportType - ImportDefinitionSubscriberImportType
#   updateType - ImportDefinitionUpdateType
#   maxFileAge - SOAP::SOAPInt
#   maxFileAgeScheduleOffset - SOAP::SOAPInt
#   maxImportFrequency - SOAP::SOAPInt
#   delimiter - SOAP::SOAPString
#   headerLines - SOAP::SOAPInt
#   autoGenerateDestination - ImportDefinitionAutoGenerateDestination
#   controlColumn - SOAP::SOAPString
#   controlColumnDefaultAction - ImportDefinitionColumnBasedActionType
#   controlColumnActions - ImportDefinition::ControlColumnActions
#   endOfLineRepresentation - SOAP::SOAPString
#   nullRepresentation - SOAP::SOAPString
#   standardQuotedStrings - SOAP::SOAPBoolean
#   dateFormattingLocale - Locale
class ImportDefinition < InteractionDefinition

  # inner class for member: FieldMaps
  # {http://exacttarget.com/wsdl/partnerAPI}FieldMaps
  class FieldMaps < ::Array
  end

  # inner class for member: ControlColumnActions
  # {http://exacttarget.com/wsdl/partnerAPI}ControlColumnActions
  class ControlColumnActions < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID
  attr_accessor :allowErrors
  attr_accessor :destinationObject
  attr_accessor :fieldMappingType
  attr_accessor :fieldMaps
  attr_accessor :fileSpec
  attr_accessor :fileType
  attr_accessor :notification
  attr_accessor :retrieveFileTransferLocation
  attr_accessor :subscriberImportType
  attr_accessor :updateType
  attr_accessor :maxFileAge
  attr_accessor :maxFileAgeScheduleOffset
  attr_accessor :maxImportFrequency
  attr_accessor :delimiter
  attr_accessor :headerLines
  attr_accessor :autoGenerateDestination
  attr_accessor :controlColumn
  attr_accessor :controlColumnDefaultAction
  attr_accessor :controlColumnActions
  attr_accessor :endOfLineRepresentation
  attr_accessor :nullRepresentation
  attr_accessor :standardQuotedStrings
  attr_accessor :dateFormattingLocale

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil, allowErrors = nil, destinationObject = nil, fieldMappingType = nil, fieldMaps = nil, fileSpec = nil, fileType = nil, notification = nil, retrieveFileTransferLocation = nil, subscriberImportType = nil, updateType = nil, maxFileAge = nil, maxFileAgeScheduleOffset = nil, maxImportFrequency = nil, delimiter = nil, headerLines = nil, autoGenerateDestination = nil, controlColumn = nil, controlColumnDefaultAction = nil, controlColumnActions = nil, endOfLineRepresentation = nil, nullRepresentation = nil, standardQuotedStrings = nil, dateFormattingLocale = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
    @allowErrors = allowErrors
    @destinationObject = destinationObject
    @fieldMappingType = fieldMappingType
    @fieldMaps = fieldMaps
    @fileSpec = fileSpec
    @fileType = fileType
    @notification = notification
    @retrieveFileTransferLocation = retrieveFileTransferLocation
    @subscriberImportType = subscriberImportType
    @updateType = updateType
    @maxFileAge = maxFileAge
    @maxFileAgeScheduleOffset = maxFileAgeScheduleOffset
    @maxImportFrequency = maxImportFrequency
    @delimiter = delimiter
    @headerLines = headerLines
    @autoGenerateDestination = autoGenerateDestination
    @controlColumn = controlColumn
    @controlColumnDefaultAction = controlColumnDefaultAction
    @controlColumnActions = controlColumnActions
    @endOfLineRepresentation = endOfLineRepresentation
    @nullRepresentation = nullRepresentation
    @standardQuotedStrings = standardQuotedStrings
    @dateFormattingLocale = dateFormattingLocale
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}GroupDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
class GroupDefinition < InteractionDefinition
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}FileTransferActivity
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
class FileTransferActivity < InteractionDefinition
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}QueryDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   keyword - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
#   queryText - SOAP::SOAPString
#   targetType - SOAP::SOAPString
#   dataExtensionTarget - InteractionBaseObject
#   targetUpdateType - SOAP::SOAPString
#   fileSpec - SOAP::SOAPString
#   fileType - SOAP::SOAPString
#   status - SOAP::SOAPString
class QueryDefinition < InteractionDefinition
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :keyword
  attr_accessor :interactionObjectID
  attr_accessor :queryText
  attr_accessor :targetType
  attr_accessor :dataExtensionTarget
  attr_accessor :targetUpdateType
  attr_accessor :fileSpec
  attr_accessor :fileType
  attr_accessor :status

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, keyword = nil, interactionObjectID = nil, queryText = nil, targetType = nil, dataExtensionTarget = nil, targetUpdateType = nil, fileSpec = nil, fileType = nil, status = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @keyword = keyword
    @interactionObjectID = interactionObjectID
    @queryText = queryText
    @targetType = targetType
    @dataExtensionTarget = dataExtensionTarget
    @targetUpdateType = targetUpdateType
    @fileSpec = fileSpec
    @fileType = fileType
    @status = status
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ContentValidation
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   validationAction - ValidationAction
#   email - Email
#   subscribers - ContentValidation::Subscribers
class ContentValidation < APIObject

  # inner class for member: Subscribers
  # {http://exacttarget.com/wsdl/partnerAPI}Subscribers
  class Subscribers < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :validationAction
  attr_accessor :email
  attr_accessor :subscribers

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, validationAction = nil, email = nil, subscribers = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @validationAction = validationAction
    @email = email
    @subscribers = subscribers
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ScheduleDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   recurrence - Recurrence
#   recurrenceType - RecurrenceTypeEnum
#   recurrenceRangeType - RecurrenceRangeTypeEnum
#   startDateTime - SOAP::SOAPDateTime
#   endDateTime - SOAP::SOAPDateTime
#   occurrences - SOAP::SOAPInt
#   keyword - SOAP::SOAPString
class ScheduleDefinition < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :recurrence
  attr_accessor :recurrenceType
  attr_accessor :recurrenceRangeType
  attr_accessor :startDateTime
  attr_accessor :endDateTime
  attr_accessor :occurrences
  attr_accessor :keyword

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, recurrence = nil, recurrenceType = nil, recurrenceRangeType = nil, startDateTime = nil, endDateTime = nil, occurrences = nil, keyword = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @recurrence = recurrence
    @recurrenceType = recurrenceType
    @recurrenceRangeType = recurrenceRangeType
    @startDateTime = startDateTime
    @endDateTime = endDateTime
    @occurrences = occurrences
    @keyword = keyword
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ExtractTemplate
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   configurationPage - SOAP::SOAPString
#   packageKey - SOAP::SOAPString
class ExtractTemplate < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :configurationPage
  attr_accessor :packageKey

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, configurationPage = nil, packageKey = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @configurationPage = configurationPage
    @packageKey = packageKey
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ExtractDescription
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   configurationPage - SOAP::SOAPString
#   packageKey - SOAP::SOAPString
#   parameters - ExtractDescription::Parameters
class ExtractDescription < ExtractTemplate

  # inner class for member: Parameters
  # {http://exacttarget.com/wsdl/partnerAPI}Parameters
  class Parameters < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :configurationPage
  attr_accessor :packageKey
  attr_accessor :parameters

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, configurationPage = nil, packageKey = nil, parameters = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @configurationPage = configurationPage
    @packageKey = packageKey
    @parameters = parameters
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ExtractDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   configurationPage - SOAP::SOAPString
#   packageKey - SOAP::SOAPString
#   parameters - ExtractDefinition::Parameters
#   values - ExtractDefinition::Values
class ExtractDefinition < ExtractTemplate

  # inner class for member: Parameters
  # {http://exacttarget.com/wsdl/partnerAPI}Parameters
  class Parameters < ::Array
  end

  # inner class for member: Values
  # {http://exacttarget.com/wsdl/partnerAPI}Values
  class Values < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :configurationPage
  attr_accessor :packageKey
  attr_accessor :parameters
  attr_accessor :values

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, configurationPage = nil, packageKey = nil, parameters = nil, values = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @configurationPage = configurationPage
    @packageKey = packageKey
    @parameters = parameters
    @values = values
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Locale
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   localeCode - SOAP::SOAPString
class Locale < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :localeCode

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, localeCode = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @localeCode = localeCode
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}TimeZone
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
class TimeZone < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Account
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   accountType - AccountTypeEnum
#   parentID - SOAP::SOAPInt
#   brandID - SOAP::SOAPInt
#   privateLabelID - SOAP::SOAPInt
#   reportingParentID - SOAP::SOAPInt
#   name - SOAP::SOAPString
#   email - SOAP::SOAPString
#   fromName - SOAP::SOAPString
#   businessName - SOAP::SOAPString
#   phone - SOAP::SOAPString
#   address - SOAP::SOAPString
#   fax - SOAP::SOAPString
#   city - SOAP::SOAPString
#   state - SOAP::SOAPString
#   zip - SOAP::SOAPString
#   country - SOAP::SOAPString
#   isActive - SOAP::SOAPInt
#   isTestAccount - SOAP::SOAPBoolean
#   orgID - SOAP::SOAPInt
#   dBID - SOAP::SOAPInt
#   parentName - SOAP::SOAPString
#   customerID - SOAP::SOAPLong
#   deletedDate - SOAP::SOAPDateTime
#   editionID - SOAP::SOAPInt
#   children - AccountDataItem
#   subscription - Subscription
#   privateLabels - PrivateLabel
#   businessRules - BusinessRule
#   accountUsers - AccountUser
#   inheritAddress - SOAP::SOAPBoolean
#   isTrialAccount - SOAP::SOAPBoolean
#   locale - Locale
#   parentAccount - Account
#   timeZone - TimeZone
#   roles - Account::Roles
class Account < APIObject

  # inner class for member: Roles
  # {http://exacttarget.com/wsdl/partnerAPI}Roles
  class Roles < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :accountType
  attr_accessor :parentID
  attr_accessor :brandID
  attr_accessor :privateLabelID
  attr_accessor :reportingParentID
  attr_accessor :name
  attr_accessor :email
  attr_accessor :fromName
  attr_accessor :businessName
  attr_accessor :phone
  attr_accessor :address
  attr_accessor :fax
  attr_accessor :city
  attr_accessor :state
  attr_accessor :zip
  attr_accessor :country
  attr_accessor :isActive
  attr_accessor :isTestAccount
  attr_accessor :orgID
  attr_accessor :dBID
  attr_accessor :parentName
  attr_accessor :customerID
  attr_accessor :deletedDate
  attr_accessor :editionID
  attr_accessor :children
  attr_accessor :subscription
  attr_accessor :privateLabels
  attr_accessor :businessRules
  attr_accessor :accountUsers
  attr_accessor :inheritAddress
  attr_accessor :isTrialAccount
  attr_accessor :locale
  attr_accessor :parentAccount
  attr_accessor :timeZone
  attr_accessor :roles

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, accountType = nil, parentID = nil, brandID = nil, privateLabelID = nil, reportingParentID = nil, name = nil, email = nil, fromName = nil, businessName = nil, phone = nil, address = nil, fax = nil, city = nil, state = nil, zip = nil, country = nil, isActive = nil, isTestAccount = nil, orgID = nil, dBID = nil, parentName = nil, customerID = nil, deletedDate = nil, editionID = nil, children = [], subscription = nil, privateLabels = [], businessRules = [], accountUsers = [], inheritAddress = nil, isTrialAccount = nil, locale = nil, parentAccount = nil, timeZone = nil, roles = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @accountType = accountType
    @parentID = parentID
    @brandID = brandID
    @privateLabelID = privateLabelID
    @reportingParentID = reportingParentID
    @name = name
    @email = email
    @fromName = fromName
    @businessName = businessName
    @phone = phone
    @address = address
    @fax = fax
    @city = city
    @state = state
    @zip = zip
    @country = country
    @isActive = isActive
    @isTestAccount = isTestAccount
    @orgID = orgID
    @dBID = dBID
    @parentName = parentName
    @customerID = customerID
    @deletedDate = deletedDate
    @editionID = editionID
    @children = children
    @subscription = subscription
    @privateLabels = privateLabels
    @businessRules = businessRules
    @accountUsers = accountUsers
    @inheritAddress = inheritAddress
    @isTrialAccount = isTrialAccount
    @locale = locale
    @parentAccount = parentAccount
    @timeZone = timeZone
    @roles = roles
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}BusinessUnit
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   accountType - AccountTypeEnum
#   parentID - SOAP::SOAPInt
#   brandID - SOAP::SOAPInt
#   privateLabelID - SOAP::SOAPInt
#   reportingParentID - SOAP::SOAPInt
#   name - SOAP::SOAPString
#   email - SOAP::SOAPString
#   fromName - SOAP::SOAPString
#   businessName - SOAP::SOAPString
#   phone - SOAP::SOAPString
#   address - SOAP::SOAPString
#   fax - SOAP::SOAPString
#   city - SOAP::SOAPString
#   state - SOAP::SOAPString
#   zip - SOAP::SOAPString
#   country - SOAP::SOAPString
#   isActive - SOAP::SOAPInt
#   isTestAccount - SOAP::SOAPBoolean
#   orgID - SOAP::SOAPInt
#   dBID - SOAP::SOAPInt
#   parentName - SOAP::SOAPString
#   customerID - SOAP::SOAPLong
#   deletedDate - SOAP::SOAPDateTime
#   editionID - SOAP::SOAPInt
#   children - AccountDataItem
#   subscription - Subscription
#   privateLabels - PrivateLabel
#   businessRules - BusinessRule
#   accountUsers - AccountUser
#   inheritAddress - SOAP::SOAPBoolean
#   isTrialAccount - SOAP::SOAPBoolean
#   locale - Locale
#   parentAccount - Account
#   timeZone - TimeZone
#   roles - BusinessUnit::Roles
#   description - SOAP::SOAPString
#   defaultSendClassification - SendClassification
#   defaultHomePage - LandingPage
#   subscriberFilter - FilterPart
#   masterUnsubscribeBehavior - UnsubscribeBehaviorEnum
class BusinessUnit < Account

  # inner class for member: Roles
  # {http://exacttarget.com/wsdl/partnerAPI}Roles
  class Roles < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :accountType
  attr_accessor :parentID
  attr_accessor :brandID
  attr_accessor :privateLabelID
  attr_accessor :reportingParentID
  attr_accessor :name
  attr_accessor :email
  attr_accessor :fromName
  attr_accessor :businessName
  attr_accessor :phone
  attr_accessor :address
  attr_accessor :fax
  attr_accessor :city
  attr_accessor :state
  attr_accessor :zip
  attr_accessor :country
  attr_accessor :isActive
  attr_accessor :isTestAccount
  attr_accessor :orgID
  attr_accessor :dBID
  attr_accessor :parentName
  attr_accessor :customerID
  attr_accessor :deletedDate
  attr_accessor :editionID
  attr_accessor :children
  attr_accessor :subscription
  attr_accessor :privateLabels
  attr_accessor :businessRules
  attr_accessor :accountUsers
  attr_accessor :inheritAddress
  attr_accessor :isTrialAccount
  attr_accessor :locale
  attr_accessor :parentAccount
  attr_accessor :timeZone
  attr_accessor :roles
  attr_accessor :description
  attr_accessor :defaultSendClassification
  attr_accessor :defaultHomePage
  attr_accessor :subscriberFilter
  attr_accessor :masterUnsubscribeBehavior

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, accountType = nil, parentID = nil, brandID = nil, privateLabelID = nil, reportingParentID = nil, name = nil, email = nil, fromName = nil, businessName = nil, phone = nil, address = nil, fax = nil, city = nil, state = nil, zip = nil, country = nil, isActive = nil, isTestAccount = nil, orgID = nil, dBID = nil, parentName = nil, customerID = nil, deletedDate = nil, editionID = nil, children = [], subscription = nil, privateLabels = [], businessRules = [], accountUsers = [], inheritAddress = nil, isTrialAccount = nil, locale = nil, parentAccount = nil, timeZone = nil, roles = nil, description = nil, defaultSendClassification = nil, defaultHomePage = nil, subscriberFilter = nil, masterUnsubscribeBehavior = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @accountType = accountType
    @parentID = parentID
    @brandID = brandID
    @privateLabelID = privateLabelID
    @reportingParentID = reportingParentID
    @name = name
    @email = email
    @fromName = fromName
    @businessName = businessName
    @phone = phone
    @address = address
    @fax = fax
    @city = city
    @state = state
    @zip = zip
    @country = country
    @isActive = isActive
    @isTestAccount = isTestAccount
    @orgID = orgID
    @dBID = dBID
    @parentName = parentName
    @customerID = customerID
    @deletedDate = deletedDate
    @editionID = editionID
    @children = children
    @subscription = subscription
    @privateLabels = privateLabels
    @businessRules = businessRules
    @accountUsers = accountUsers
    @inheritAddress = inheritAddress
    @isTrialAccount = isTrialAccount
    @locale = locale
    @parentAccount = parentAccount
    @timeZone = timeZone
    @roles = roles
    @description = description
    @defaultSendClassification = defaultSendClassification
    @defaultHomePage = defaultHomePage
    @subscriberFilter = subscriberFilter
    @masterUnsubscribeBehavior = masterUnsubscribeBehavior
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}LandingPage
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
class LandingPage < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}AccountPrivateLabel
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   ownerMemberID - SOAP::SOAPInt
#   colorPaletteXML - SOAP::SOAPString
class AccountPrivateLabel < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :ownerMemberID
  attr_accessor :colorPaletteXML

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, ownerMemberID = nil, colorPaletteXML = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @ownerMemberID = ownerMemberID
    @colorPaletteXML = colorPaletteXML
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}BusinessRule
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   memberBusinessRuleID - SOAP::SOAPInt
#   businessRuleID - SOAP::SOAPInt
#   data - SOAP::SOAPInt
#   quality - SOAP::SOAPString
#   name - SOAP::SOAPString
#   type - SOAP::SOAPString
#   description - SOAP::SOAPString
#   isViewable - SOAP::SOAPBoolean
#   isInheritedFromParent - SOAP::SOAPBoolean
#   displayName - SOAP::SOAPString
#   productCode - SOAP::SOAPString
class BusinessRule < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :memberBusinessRuleID
  attr_accessor :businessRuleID
  attr_accessor :data
  attr_accessor :quality
  attr_accessor :name
  attr_accessor :type
  attr_accessor :description
  attr_accessor :isViewable
  attr_accessor :isInheritedFromParent
  attr_accessor :displayName
  attr_accessor :productCode

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, memberBusinessRuleID = nil, businessRuleID = nil, data = nil, quality = nil, name = nil, type = nil, description = nil, isViewable = nil, isInheritedFromParent = nil, displayName = nil, productCode = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @memberBusinessRuleID = memberBusinessRuleID
    @businessRuleID = businessRuleID
    @data = data
    @quality = quality
    @name = name
    @type = type
    @description = description
    @isViewable = isViewable
    @isInheritedFromParent = isInheritedFromParent
    @displayName = displayName
    @productCode = productCode
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}AccountUser
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   accountUserID - SOAP::SOAPInt
#   userID - SOAP::SOAPString
#   password - SOAP::SOAPString
#   name - SOAP::SOAPString
#   email - SOAP::SOAPString
#   mustChangePassword - SOAP::SOAPBoolean
#   activeFlag - SOAP::SOAPBoolean
#   challengePhrase - SOAP::SOAPString
#   challengeAnswer - SOAP::SOAPString
#   userPermissions - UserAccess
#   delete - SOAP::SOAPInt
#   lastSuccessfulLogin - SOAP::SOAPDateTime
#   isAPIUser - SOAP::SOAPBoolean
#   notificationEmailAddress - SOAP::SOAPString
#   isLocked - SOAP::SOAPBoolean
#   unlock - SOAP::SOAPBoolean
#   businessUnit - SOAP::SOAPInt
#   defaultBusinessUnit - SOAP::SOAPInt
#   locale - Locale
#   timeZone - TimeZone
#   defaultBusinessUnitObject - BusinessUnit
#   associatedBusinessUnits - AccountUser::AssociatedBusinessUnits
#   roles - AccountUser::Roles
class AccountUser < APIObject

  # inner class for member: AssociatedBusinessUnits
  # {http://exacttarget.com/wsdl/partnerAPI}AssociatedBusinessUnits
  class AssociatedBusinessUnits < ::Array
  end

  # inner class for member: Roles
  # {http://exacttarget.com/wsdl/partnerAPI}Roles
  class Roles < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :accountUserID
  attr_accessor :userID
  attr_accessor :password
  attr_accessor :name
  attr_accessor :email
  attr_accessor :mustChangePassword
  attr_accessor :activeFlag
  attr_accessor :challengePhrase
  attr_accessor :challengeAnswer
  attr_accessor :userPermissions
  attr_accessor :delete
  attr_accessor :lastSuccessfulLogin
  attr_accessor :isAPIUser
  attr_accessor :notificationEmailAddress
  attr_accessor :isLocked
  attr_accessor :unlock
  attr_accessor :businessUnit
  attr_accessor :defaultBusinessUnit
  attr_accessor :locale
  attr_accessor :timeZone
  attr_accessor :defaultBusinessUnitObject
  attr_accessor :associatedBusinessUnits
  attr_accessor :roles

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, accountUserID = nil, userID = nil, password = nil, name = nil, email = nil, mustChangePassword = nil, activeFlag = nil, challengePhrase = nil, challengeAnswer = nil, userPermissions = [], delete = nil, lastSuccessfulLogin = nil, isAPIUser = nil, notificationEmailAddress = nil, isLocked = nil, unlock = nil, businessUnit = nil, defaultBusinessUnit = nil, locale = nil, timeZone = nil, defaultBusinessUnitObject = nil, associatedBusinessUnits = nil, roles = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @accountUserID = accountUserID
    @userID = userID
    @password = password
    @name = name
    @email = email
    @mustChangePassword = mustChangePassword
    @activeFlag = activeFlag
    @challengePhrase = challengePhrase
    @challengeAnswer = challengeAnswer
    @userPermissions = userPermissions
    @delete = delete
    @lastSuccessfulLogin = lastSuccessfulLogin
    @isAPIUser = isAPIUser
    @notificationEmailAddress = notificationEmailAddress
    @isLocked = isLocked
    @unlock = unlock
    @businessUnit = businessUnit
    @defaultBusinessUnit = defaultBusinessUnit
    @locale = locale
    @timeZone = timeZone
    @defaultBusinessUnitObject = defaultBusinessUnitObject
    @associatedBusinessUnits = associatedBusinessUnits
    @roles = roles
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}UserAccess
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   value - SOAP::SOAPString
#   description - SOAP::SOAPString
#   delete - SOAP::SOAPInt
class UserAccess < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :value
  attr_accessor :description
  attr_accessor :delete

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, value = nil, description = nil, delete = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @value = value
    @description = description
    @delete = delete
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Brand
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   brandID - SOAP::SOAPInt
#   label - SOAP::SOAPString
#   comment - SOAP::SOAPString
#   brandTags - BrandTag
class Brand < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :brandID
  attr_accessor :label
  attr_accessor :comment
  attr_accessor :brandTags

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, brandID = nil, label = nil, comment = nil, brandTags = [])
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @brandID = brandID
    @label = label
    @comment = comment
    @brandTags = brandTags
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}BrandTag
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   brandID - SOAP::SOAPInt
#   label - SOAP::SOAPString
#   data - SOAP::SOAPString
class BrandTag < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :brandID
  attr_accessor :label
  attr_accessor :data

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, brandID = nil, label = nil, data = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @brandID = brandID
    @label = label
    @data = data
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Role
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   isPrivate - SOAP::SOAPBoolean
#   isSystemDefined - SOAP::SOAPBoolean
#   forceInheritance - SOAP::SOAPBoolean
#   permissionSets - Role::PermissionSets
#   permissions - Role::Permissions
class Role < APIObject

  # inner class for member: PermissionSets
  # {http://exacttarget.com/wsdl/partnerAPI}PermissionSets
  class PermissionSets < ::Array
  end

  # inner class for member: Permissions
  # {http://exacttarget.com/wsdl/partnerAPI}Permissions
  class Permissions < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :isPrivate
  attr_accessor :isSystemDefined
  attr_accessor :forceInheritance
  attr_accessor :permissionSets
  attr_accessor :permissions

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, isPrivate = nil, isSystemDefined = nil, forceInheritance = nil, permissionSets = nil, permissions = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @isPrivate = isPrivate
    @isSystemDefined = isSystemDefined
    @forceInheritance = forceInheritance
    @permissionSets = permissionSets
    @permissions = permissions
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PermissionSet
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   isAllowed - SOAP::SOAPBoolean
#   isDenied - SOAP::SOAPBoolean
#   permissionSets - PermissionSet::PermissionSets
#   permissions - PermissionSet::Permissions
class PermissionSet < APIObject

  # inner class for member: PermissionSets
  # {http://exacttarget.com/wsdl/partnerAPI}PermissionSets
  class PermissionSets < ::Array
  end

  # inner class for member: Permissions
  # {http://exacttarget.com/wsdl/partnerAPI}Permissions
  class Permissions < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :isAllowed
  attr_accessor :isDenied
  attr_accessor :permissionSets
  attr_accessor :permissions

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, isAllowed = nil, isDenied = nil, permissionSets = nil, permissions = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @isAllowed = isAllowed
    @isDenied = isDenied
    @permissionSets = permissionSets
    @permissions = permissions
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Permission
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   objectType - SOAP::SOAPString
#   operation - SOAP::SOAPString
#   isShareable - SOAP::SOAPBoolean
#   isAllowed - SOAP::SOAPBoolean
#   isDenied - SOAP::SOAPBoolean
class Permission < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :objectType
  attr_accessor :operation
  attr_accessor :isShareable
  attr_accessor :isAllowed
  attr_accessor :isDenied

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, objectType = nil, operation = nil, isShareable = nil, isAllowed = nil, isDenied = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @objectType = objectType
    @operation = operation
    @isShareable = isShareable
    @isAllowed = isAllowed
    @isDenied = isDenied
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Email
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   folder - SOAP::SOAPString
#   categoryID - SOAP::SOAPInt
#   hTMLBody - SOAP::SOAPString
#   textBody - SOAP::SOAPString
#   contentAreas - ContentArea
#   subject - SOAP::SOAPString
#   isActive - SOAP::SOAPBoolean
#   isHTMLPaste - SOAP::SOAPBoolean
#   clonedFromID - SOAP::SOAPInt
#   status - SOAP::SOAPString
#   emailType - SOAP::SOAPString
#   characterSet - SOAP::SOAPString
#   hasDynamicSubjectLine - SOAP::SOAPBoolean
#   contentCheckStatus - SOAP::SOAPString
class Email < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :folder
  attr_accessor :categoryID
  attr_accessor :hTMLBody
  attr_accessor :textBody
  attr_accessor :contentAreas
  attr_accessor :subject
  attr_accessor :isActive
  attr_accessor :isHTMLPaste
  attr_accessor :clonedFromID
  attr_accessor :status
  attr_accessor :emailType
  attr_accessor :characterSet
  attr_accessor :hasDynamicSubjectLine
  attr_accessor :contentCheckStatus

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, folder = nil, categoryID = nil, hTMLBody = nil, textBody = nil, contentAreas = [], subject = nil, isActive = nil, isHTMLPaste = nil, clonedFromID = nil, status = nil, emailType = nil, characterSet = nil, hasDynamicSubjectLine = nil, contentCheckStatus = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @folder = folder
    @categoryID = categoryID
    @hTMLBody = hTMLBody
    @textBody = textBody
    @contentAreas = contentAreas
    @subject = subject
    @isActive = isActive
    @isHTMLPaste = isHTMLPaste
    @clonedFromID = clonedFromID
    @status = status
    @emailType = emailType
    @characterSet = characterSet
    @hasDynamicSubjectLine = hasDynamicSubjectLine
    @contentCheckStatus = contentCheckStatus
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ContentArea
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   key - SOAP::SOAPString
#   content - SOAP::SOAPString
#   isBlank - SOAP::SOAPBoolean
#   categoryID - SOAP::SOAPInt
#   name - SOAP::SOAPString
#   layout - LayoutType
#   isDynamicContent - SOAP::SOAPBoolean
#   isSurvey - SOAP::SOAPBoolean
class ContentArea < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :key
  attr_accessor :content
  attr_accessor :isBlank
  attr_accessor :categoryID
  attr_accessor :name
  attr_accessor :layout
  attr_accessor :isDynamicContent
  attr_accessor :isSurvey

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, key = nil, content = nil, isBlank = nil, categoryID = nil, name = nil, layout = nil, isDynamicContent = nil, isSurvey = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @key = key
    @content = content
    @isBlank = isBlank
    @categoryID = categoryID
    @name = name
    @layout = layout
    @isDynamicContent = isDynamicContent
    @isSurvey = isSurvey
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Message
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   textBody - SOAP::SOAPString
class Message < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :textBody

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, textBody = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @textBody = textBody
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}TrackingEvent
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sendID - SOAP::SOAPInt
#   subscriberKey - SOAP::SOAPString
#   eventDate - SOAP::SOAPDateTime
#   eventType - EventType
#   triggeredSendDefinitionObjectID - SOAP::SOAPString
#   batchID - SOAP::SOAPInt
class TrackingEvent < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sendID
  attr_accessor :subscriberKey
  attr_accessor :eventDate
  attr_accessor :eventType
  attr_accessor :triggeredSendDefinitionObjectID
  attr_accessor :batchID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sendID = nil, subscriberKey = nil, eventDate = nil, eventType = nil, triggeredSendDefinitionObjectID = nil, batchID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sendID = sendID
    @subscriberKey = subscriberKey
    @eventDate = eventDate
    @eventType = eventType
    @triggeredSendDefinitionObjectID = triggeredSendDefinitionObjectID
    @batchID = batchID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}OpenEvent
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sendID - SOAP::SOAPInt
#   subscriberKey - SOAP::SOAPString
#   eventDate - SOAP::SOAPDateTime
#   eventType - EventType
#   triggeredSendDefinitionObjectID - SOAP::SOAPString
#   batchID - SOAP::SOAPInt
class OpenEvent < TrackingEvent
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sendID
  attr_accessor :subscriberKey
  attr_accessor :eventDate
  attr_accessor :eventType
  attr_accessor :triggeredSendDefinitionObjectID
  attr_accessor :batchID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sendID = nil, subscriberKey = nil, eventDate = nil, eventType = nil, triggeredSendDefinitionObjectID = nil, batchID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sendID = sendID
    @subscriberKey = subscriberKey
    @eventDate = eventDate
    @eventType = eventType
    @triggeredSendDefinitionObjectID = triggeredSendDefinitionObjectID
    @batchID = batchID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}BounceEvent
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sendID - SOAP::SOAPInt
#   subscriberKey - SOAP::SOAPString
#   eventDate - SOAP::SOAPDateTime
#   eventType - EventType
#   triggeredSendDefinitionObjectID - SOAP::SOAPString
#   batchID - SOAP::SOAPInt
#   sMTPCode - SOAP::SOAPString
#   bounceCategory - SOAP::SOAPString
#   sMTPReason - SOAP::SOAPString
#   bounceType - SOAP::SOAPString
class BounceEvent < TrackingEvent
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sendID
  attr_accessor :subscriberKey
  attr_accessor :eventDate
  attr_accessor :eventType
  attr_accessor :triggeredSendDefinitionObjectID
  attr_accessor :batchID
  attr_accessor :sMTPCode
  attr_accessor :bounceCategory
  attr_accessor :sMTPReason
  attr_accessor :bounceType

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sendID = nil, subscriberKey = nil, eventDate = nil, eventType = nil, triggeredSendDefinitionObjectID = nil, batchID = nil, sMTPCode = nil, bounceCategory = nil, sMTPReason = nil, bounceType = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sendID = sendID
    @subscriberKey = subscriberKey
    @eventDate = eventDate
    @eventType = eventType
    @triggeredSendDefinitionObjectID = triggeredSendDefinitionObjectID
    @batchID = batchID
    @sMTPCode = sMTPCode
    @bounceCategory = bounceCategory
    @sMTPReason = sMTPReason
    @bounceType = bounceType
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}UnsubEvent
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sendID - SOAP::SOAPInt
#   subscriberKey - SOAP::SOAPString
#   eventDate - SOAP::SOAPDateTime
#   eventType - EventType
#   triggeredSendDefinitionObjectID - SOAP::SOAPString
#   batchID - SOAP::SOAPInt
class UnsubEvent < TrackingEvent
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sendID
  attr_accessor :subscriberKey
  attr_accessor :eventDate
  attr_accessor :eventType
  attr_accessor :triggeredSendDefinitionObjectID
  attr_accessor :batchID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sendID = nil, subscriberKey = nil, eventDate = nil, eventType = nil, triggeredSendDefinitionObjectID = nil, batchID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sendID = sendID
    @subscriberKey = subscriberKey
    @eventDate = eventDate
    @eventType = eventType
    @triggeredSendDefinitionObjectID = triggeredSendDefinitionObjectID
    @batchID = batchID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ClickEvent
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sendID - SOAP::SOAPInt
#   subscriberKey - SOAP::SOAPString
#   eventDate - SOAP::SOAPDateTime
#   eventType - EventType
#   triggeredSendDefinitionObjectID - SOAP::SOAPString
#   batchID - SOAP::SOAPInt
#   uRLID - SOAP::SOAPInt
#   uRL - SOAP::SOAPString
class ClickEvent < TrackingEvent
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sendID
  attr_accessor :subscriberKey
  attr_accessor :eventDate
  attr_accessor :eventType
  attr_accessor :triggeredSendDefinitionObjectID
  attr_accessor :batchID
  attr_accessor :uRLID
  attr_accessor :uRL

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sendID = nil, subscriberKey = nil, eventDate = nil, eventType = nil, triggeredSendDefinitionObjectID = nil, batchID = nil, uRLID = nil, uRL = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sendID = sendID
    @subscriberKey = subscriberKey
    @eventDate = eventDate
    @eventType = eventType
    @triggeredSendDefinitionObjectID = triggeredSendDefinitionObjectID
    @batchID = batchID
    @uRLID = uRLID
    @uRL = uRL
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SentEvent
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sendID - SOAP::SOAPInt
#   subscriberKey - SOAP::SOAPString
#   eventDate - SOAP::SOAPDateTime
#   eventType - EventType
#   triggeredSendDefinitionObjectID - SOAP::SOAPString
#   batchID - SOAP::SOAPInt
class SentEvent < TrackingEvent
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sendID
  attr_accessor :subscriberKey
  attr_accessor :eventDate
  attr_accessor :eventType
  attr_accessor :triggeredSendDefinitionObjectID
  attr_accessor :batchID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sendID = nil, subscriberKey = nil, eventDate = nil, eventType = nil, triggeredSendDefinitionObjectID = nil, batchID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sendID = sendID
    @subscriberKey = subscriberKey
    @eventDate = eventDate
    @eventType = eventType
    @triggeredSendDefinitionObjectID = triggeredSendDefinitionObjectID
    @batchID = batchID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}NotSentEvent
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sendID - SOAP::SOAPInt
#   subscriberKey - SOAP::SOAPString
#   eventDate - SOAP::SOAPDateTime
#   eventType - EventType
#   triggeredSendDefinitionObjectID - SOAP::SOAPString
#   batchID - SOAP::SOAPInt
class NotSentEvent < TrackingEvent
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sendID
  attr_accessor :subscriberKey
  attr_accessor :eventDate
  attr_accessor :eventType
  attr_accessor :triggeredSendDefinitionObjectID
  attr_accessor :batchID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sendID = nil, subscriberKey = nil, eventDate = nil, eventType = nil, triggeredSendDefinitionObjectID = nil, batchID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sendID = sendID
    @subscriberKey = subscriberKey
    @eventDate = eventDate
    @eventType = eventType
    @triggeredSendDefinitionObjectID = triggeredSendDefinitionObjectID
    @batchID = batchID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SurveyEvent
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sendID - SOAP::SOAPInt
#   subscriberKey - SOAP::SOAPString
#   eventDate - SOAP::SOAPDateTime
#   eventType - EventType
#   triggeredSendDefinitionObjectID - SOAP::SOAPString
#   batchID - SOAP::SOAPInt
#   question - SOAP::SOAPString
#   answer - SOAP::SOAPString
class SurveyEvent < TrackingEvent
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sendID
  attr_accessor :subscriberKey
  attr_accessor :eventDate
  attr_accessor :eventType
  attr_accessor :triggeredSendDefinitionObjectID
  attr_accessor :batchID
  attr_accessor :question
  attr_accessor :answer

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sendID = nil, subscriberKey = nil, eventDate = nil, eventType = nil, triggeredSendDefinitionObjectID = nil, batchID = nil, question = nil, answer = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sendID = sendID
    @subscriberKey = subscriberKey
    @eventDate = eventDate
    @eventType = eventType
    @triggeredSendDefinitionObjectID = triggeredSendDefinitionObjectID
    @batchID = batchID
    @question = question
    @answer = answer
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ForwardedEmailEvent
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sendID - SOAP::SOAPInt
#   subscriberKey - SOAP::SOAPString
#   eventDate - SOAP::SOAPDateTime
#   eventType - EventType
#   triggeredSendDefinitionObjectID - SOAP::SOAPString
#   batchID - SOAP::SOAPInt
class ForwardedEmailEvent < TrackingEvent
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sendID
  attr_accessor :subscriberKey
  attr_accessor :eventDate
  attr_accessor :eventType
  attr_accessor :triggeredSendDefinitionObjectID
  attr_accessor :batchID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sendID = nil, subscriberKey = nil, eventDate = nil, eventType = nil, triggeredSendDefinitionObjectID = nil, batchID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sendID = sendID
    @subscriberKey = subscriberKey
    @eventDate = eventDate
    @eventType = eventType
    @triggeredSendDefinitionObjectID = triggeredSendDefinitionObjectID
    @batchID = batchID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ForwardedEmailOptInEvent
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sendID - SOAP::SOAPInt
#   subscriberKey - SOAP::SOAPString
#   eventDate - SOAP::SOAPDateTime
#   eventType - EventType
#   triggeredSendDefinitionObjectID - SOAP::SOAPString
#   batchID - SOAP::SOAPInt
#   optInSubscriberKey - SOAP::SOAPString
class ForwardedEmailOptInEvent < TrackingEvent
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sendID
  attr_accessor :subscriberKey
  attr_accessor :eventDate
  attr_accessor :eventType
  attr_accessor :triggeredSendDefinitionObjectID
  attr_accessor :batchID
  attr_accessor :optInSubscriberKey

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sendID = nil, subscriberKey = nil, eventDate = nil, eventType = nil, triggeredSendDefinitionObjectID = nil, batchID = nil, optInSubscriberKey = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sendID = sendID
    @subscriberKey = subscriberKey
    @eventDate = eventDate
    @eventType = eventType
    @triggeredSendDefinitionObjectID = triggeredSendDefinitionObjectID
    @batchID = batchID
    @optInSubscriberKey = optInSubscriberKey
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Subscriber
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   emailAddress - SOAP::SOAPString
#   attributes - Attribute
#   subscriberKey - SOAP::SOAPString
#   unsubscribedDate - SOAP::SOAPDateTime
#   status - SubscriberStatus
#   partnerType - SOAP::SOAPString
#   emailTypePreference - EmailType
#   lists - SubscriberList
#   globalUnsubscribeCategory - GlobalUnsubscribeCategory
#   subscriberTypeDefinition - SubscriberTypeDefinition
#   addresses - Subscriber::Addresses
#   primarySMSAddress - SMSAddress
#   primarySMSPublicationStatus - SubscriberAddressStatus
#   primaryEmailAddress - EmailAddress
#   locale - Locale
class Subscriber < APIObject

  # inner class for member: Addresses
  # {http://exacttarget.com/wsdl/partnerAPI}Addresses
  class Addresses < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :emailAddress
  attr_accessor :attributes
  attr_accessor :subscriberKey
  attr_accessor :unsubscribedDate
  attr_accessor :status
  attr_accessor :partnerType
  attr_accessor :emailTypePreference
  attr_accessor :lists
  attr_accessor :globalUnsubscribeCategory
  attr_accessor :subscriberTypeDefinition
  attr_accessor :addresses
  attr_accessor :primarySMSAddress
  attr_accessor :primarySMSPublicationStatus
  attr_accessor :primaryEmailAddress
  attr_accessor :locale

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, emailAddress = nil, attributes = [], subscriberKey = nil, unsubscribedDate = nil, status = nil, partnerType = nil, emailTypePreference = nil, lists = [], globalUnsubscribeCategory = nil, subscriberTypeDefinition = nil, addresses = nil, primarySMSAddress = nil, primarySMSPublicationStatus = nil, primaryEmailAddress = nil, locale = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @emailAddress = emailAddress
    @attributes = attributes
    @subscriberKey = subscriberKey
    @unsubscribedDate = unsubscribedDate
    @status = status
    @partnerType = partnerType
    @emailTypePreference = emailTypePreference
    @lists = lists
    @globalUnsubscribeCategory = globalUnsubscribeCategory
    @subscriberTypeDefinition = subscriberTypeDefinition
    @addresses = addresses
    @primarySMSAddress = primarySMSAddress
    @primarySMSPublicationStatus = primarySMSPublicationStatus
    @primaryEmailAddress = primaryEmailAddress
    @locale = locale
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ListSubscriber
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   status - SubscriberStatus
#   listID - SOAP::SOAPInt
#   subscriberKey - SOAP::SOAPString
class ListSubscriber < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :status
  attr_accessor :listID
  attr_accessor :subscriberKey

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, status = nil, listID = nil, subscriberKey = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @status = status
    @listID = listID
    @subscriberKey = subscriberKey
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SubscriberList
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   status - SubscriberStatus
#   list - List
#   action - SOAP::SOAPString
#   subscriber - Subscriber
class SubscriberList < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :status
  attr_accessor :list
  attr_accessor :action
  attr_accessor :subscriber

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, status = nil, list = nil, action = nil, subscriber = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @status = status
    @list = list
    @action = action
    @subscriber = subscriber
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}List
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   listName - SOAP::SOAPString
#   category - SOAP::SOAPInt
#   type - ListTypeEnum
#   description - SOAP::SOAPString
#   subscribers - Subscriber
#   listClassification - ListClassificationEnum
class List < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :listName
  attr_accessor :category
  attr_accessor :type
  attr_accessor :description
  attr_accessor :subscribers
  attr_accessor :listClassification

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, listName = nil, category = nil, type = nil, description = nil, subscribers = [], listClassification = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @listName = listName
    @category = category
    @type = type
    @description = description
    @subscribers = subscribers
    @listClassification = listClassification
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Group
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   category - SOAP::SOAPInt
#   description - SOAP::SOAPString
#   subscribers - Subscriber
class Group < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :category
  attr_accessor :description
  attr_accessor :subscribers

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, category = nil, description = nil, subscribers = [])
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @category = category
    @description = description
    @subscribers = subscribers
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}GlobalUnsubscribeCategory
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   ignorableByPartners - SOAP::SOAPBoolean
#   ignore - SOAP::SOAPBoolean
class GlobalUnsubscribeCategory < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :ignorableByPartners
  attr_accessor :ignore

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, ignorableByPartners = nil, ignore = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @ignorableByPartners = ignorableByPartners
    @ignore = ignore
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Send
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   email - Email
#   list - List
#   sendDate - SOAP::SOAPDateTime
#   fromAddress - SOAP::SOAPString
#   fromName - SOAP::SOAPString
#   duplicates - SOAP::SOAPInt
#   invalidAddresses - SOAP::SOAPInt
#   existingUndeliverables - SOAP::SOAPInt
#   existingUnsubscribes - SOAP::SOAPInt
#   hardBounces - SOAP::SOAPInt
#   softBounces - SOAP::SOAPInt
#   otherBounces - SOAP::SOAPInt
#   forwardedEmails - SOAP::SOAPInt
#   uniqueClicks - SOAP::SOAPInt
#   uniqueOpens - SOAP::SOAPInt
#   numberSent - SOAP::SOAPInt
#   numberDelivered - SOAP::SOAPInt
#   unsubscribes - SOAP::SOAPInt
#   missingAddresses - SOAP::SOAPInt
#   subject - SOAP::SOAPString
#   previewURL - SOAP::SOAPString
#   links - Link
#   events - TrackingEvent
#   sentDate - SOAP::SOAPDateTime
#   emailName - SOAP::SOAPString
#   status - SOAP::SOAPString
#   isMultipart - SOAP::SOAPBoolean
#   sendLimit - SOAP::SOAPInt
#   sendWindowOpen - SOAP::SOAPTime
#   sendWindowClose - SOAP::SOAPTime
#   isAlwaysOn - SOAP::SOAPBoolean
#   sources - Send::Sources
#   numberTargeted - SOAP::SOAPInt
#   numberErrored - SOAP::SOAPInt
#   numberExcluded - SOAP::SOAPInt
#   additional - SOAP::SOAPString
#   bccEmail - SOAP::SOAPString
#   emailSendDefinition - EmailSendDefinition
class Send < APIObject

  # inner class for member: Sources
  # {http://exacttarget.com/wsdl/partnerAPI}Sources
  class Sources < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :email
  attr_accessor :list
  attr_accessor :sendDate
  attr_accessor :fromAddress
  attr_accessor :fromName
  attr_accessor :duplicates
  attr_accessor :invalidAddresses
  attr_accessor :existingUndeliverables
  attr_accessor :existingUnsubscribes
  attr_accessor :hardBounces
  attr_accessor :softBounces
  attr_accessor :otherBounces
  attr_accessor :forwardedEmails
  attr_accessor :uniqueClicks
  attr_accessor :uniqueOpens
  attr_accessor :numberSent
  attr_accessor :numberDelivered
  attr_accessor :unsubscribes
  attr_accessor :missingAddresses
  attr_accessor :subject
  attr_accessor :previewURL
  attr_accessor :links
  attr_accessor :events
  attr_accessor :sentDate
  attr_accessor :emailName
  attr_accessor :status
  attr_accessor :isMultipart
  attr_accessor :sendLimit
  attr_accessor :sendWindowOpen
  attr_accessor :sendWindowClose
  attr_accessor :isAlwaysOn
  attr_accessor :sources
  attr_accessor :numberTargeted
  attr_accessor :numberErrored
  attr_accessor :numberExcluded
  attr_accessor :additional
  attr_accessor :bccEmail
  attr_accessor :emailSendDefinition

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, email = nil, list = [], sendDate = nil, fromAddress = nil, fromName = nil, duplicates = nil, invalidAddresses = nil, existingUndeliverables = nil, existingUnsubscribes = nil, hardBounces = nil, softBounces = nil, otherBounces = nil, forwardedEmails = nil, uniqueClicks = nil, uniqueOpens = nil, numberSent = nil, numberDelivered = nil, unsubscribes = nil, missingAddresses = nil, subject = nil, previewURL = nil, links = [], events = [], sentDate = nil, emailName = nil, status = nil, isMultipart = nil, sendLimit = nil, sendWindowOpen = nil, sendWindowClose = nil, isAlwaysOn = nil, sources = nil, numberTargeted = nil, numberErrored = nil, numberExcluded = nil, additional = nil, bccEmail = nil, emailSendDefinition = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @email = email
    @list = list
    @sendDate = sendDate
    @fromAddress = fromAddress
    @fromName = fromName
    @duplicates = duplicates
    @invalidAddresses = invalidAddresses
    @existingUndeliverables = existingUndeliverables
    @existingUnsubscribes = existingUnsubscribes
    @hardBounces = hardBounces
    @softBounces = softBounces
    @otherBounces = otherBounces
    @forwardedEmails = forwardedEmails
    @uniqueClicks = uniqueClicks
    @uniqueOpens = uniqueOpens
    @numberSent = numberSent
    @numberDelivered = numberDelivered
    @unsubscribes = unsubscribes
    @missingAddresses = missingAddresses
    @subject = subject
    @previewURL = previewURL
    @links = links
    @events = events
    @sentDate = sentDate
    @emailName = emailName
    @status = status
    @isMultipart = isMultipart
    @sendLimit = sendLimit
    @sendWindowOpen = sendWindowOpen
    @sendWindowClose = sendWindowClose
    @isAlwaysOn = isAlwaysOn
    @sources = sources
    @numberTargeted = numberTargeted
    @numberErrored = numberErrored
    @numberExcluded = numberExcluded
    @additional = additional
    @bccEmail = bccEmail
    @emailSendDefinition = emailSendDefinition
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Link
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   lastClicked - SOAP::SOAPDateTime
#   m_alias - SOAP::SOAPString
#   totalClicks - SOAP::SOAPInt
#   uniqueClicks - SOAP::SOAPInt
#   uRL - SOAP::SOAPString
#   subscribers - TrackingEvent
class Link < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :lastClicked
  attr_accessor :totalClicks
  attr_accessor :uniqueClicks
  attr_accessor :uRL
  attr_accessor :subscribers

  def m_alias
    @v_alias
  end

  def m_alias=(value)
    @v_alias = value
  end

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, lastClicked = nil, v_alias = nil, totalClicks = nil, uniqueClicks = nil, uRL = nil, subscribers = [])
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @lastClicked = lastClicked
    @v_alias = v_alias
    @totalClicks = totalClicks
    @uniqueClicks = uniqueClicks
    @uRL = uRL
    @subscribers = subscribers
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SendSummary
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   accountID - SOAP::SOAPInt
#   accountName - SOAP::SOAPString
#   accountEmail - SOAP::SOAPString
#   isTestAccount - SOAP::SOAPBoolean
#   sendID - SOAP::SOAPInt
#   deliveredTime - SOAP::SOAPString
#   totalSent - SOAP::SOAPInt
#   transactional - SOAP::SOAPInt
#   nonTransactional - SOAP::SOAPInt
class SendSummary < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :accountID
  attr_accessor :accountName
  attr_accessor :accountEmail
  attr_accessor :isTestAccount
  attr_accessor :sendID
  attr_accessor :deliveredTime
  attr_accessor :totalSent
  attr_accessor :transactional
  attr_accessor :nonTransactional

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, accountID = nil, accountName = nil, accountEmail = nil, isTestAccount = nil, sendID = nil, deliveredTime = nil, totalSent = nil, transactional = nil, nonTransactional = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @accountID = accountID
    @accountName = accountName
    @accountEmail = accountEmail
    @isTestAccount = isTestAccount
    @sendID = sendID
    @deliveredTime = deliveredTime
    @totalSent = totalSent
    @transactional = transactional
    @nonTransactional = nonTransactional
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}TriggeredSend
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   triggeredSendDefinition - TriggeredSendDefinition
#   subscribers - Subscriber
#   attributes - Attribute
class TriggeredSend < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :triggeredSendDefinition
  attr_accessor :subscribers
  attr_accessor :attributes

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, triggeredSendDefinition = nil, subscribers = [], attributes = [])
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @triggeredSendDefinition = triggeredSendDefinition
    @subscribers = subscribers
    @attributes = attributes
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SubscriberSendResult
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   send - Send
#   email - Email
#   subscriber - Subscriber
#   clickDate - SOAP::SOAPDateTime
#   bounceDate - SOAP::SOAPDateTime
#   openDate - SOAP::SOAPDateTime
#   sentDate - SOAP::SOAPDateTime
#   lastAction - SOAP::SOAPString
#   unsubscribeDate - SOAP::SOAPDateTime
#   fromAddress - SOAP::SOAPString
#   fromName - SOAP::SOAPString
#   totalClicks - SOAP::SOAPInt
#   uniqueClicks - SOAP::SOAPInt
#   subject - SOAP::SOAPString
#   viewSentEmailURL - SOAP::SOAPString
#   hardBounces - SOAP::SOAPInt
#   softBounces - SOAP::SOAPInt
#   otherBounces - SOAP::SOAPInt
class SubscriberSendResult < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :send
  attr_accessor :email
  attr_accessor :subscriber
  attr_accessor :clickDate
  attr_accessor :bounceDate
  attr_accessor :openDate
  attr_accessor :sentDate
  attr_accessor :lastAction
  attr_accessor :unsubscribeDate
  attr_accessor :fromAddress
  attr_accessor :fromName
  attr_accessor :totalClicks
  attr_accessor :uniqueClicks
  attr_accessor :subject
  attr_accessor :viewSentEmailURL
  attr_accessor :hardBounces
  attr_accessor :softBounces
  attr_accessor :otherBounces

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, send = nil, email = nil, subscriber = nil, clickDate = nil, bounceDate = nil, openDate = nil, sentDate = nil, lastAction = nil, unsubscribeDate = nil, fromAddress = nil, fromName = nil, totalClicks = nil, uniqueClicks = nil, subject = nil, viewSentEmailURL = nil, hardBounces = nil, softBounces = nil, otherBounces = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @send = send
    @email = email
    @subscriber = subscriber
    @clickDate = clickDate
    @bounceDate = bounceDate
    @openDate = openDate
    @sentDate = sentDate
    @lastAction = lastAction
    @unsubscribeDate = unsubscribeDate
    @fromAddress = fromAddress
    @fromName = fromName
    @totalClicks = totalClicks
    @uniqueClicks = uniqueClicks
    @subject = subject
    @viewSentEmailURL = viewSentEmailURL
    @hardBounces = hardBounces
    @softBounces = softBounces
    @otherBounces = otherBounces
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}TriggeredSendSummary
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   triggeredSendDefinition - TriggeredSendDefinition
#   sent - SOAP::SOAPLong
#   notSentDueToOptOut - SOAP::SOAPLong
#   notSentDueToUndeliverable - SOAP::SOAPLong
#   bounces - SOAP::SOAPLong
#   opens - SOAP::SOAPLong
#   clicks - SOAP::SOAPLong
#   uniqueOpens - SOAP::SOAPLong
#   uniqueClicks - SOAP::SOAPLong
#   optOuts - SOAP::SOAPLong
#   surveyResponses - SOAP::SOAPLong
#   fTAFRequests - SOAP::SOAPLong
#   fTAFEmailsSent - SOAP::SOAPLong
#   fTAFOptIns - SOAP::SOAPLong
#   conversions - SOAP::SOAPLong
#   uniqueConversions - SOAP::SOAPLong
#   inProcess - SOAP::SOAPLong
#   notSentDueToError - SOAP::SOAPLong
class TriggeredSendSummary < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :triggeredSendDefinition
  attr_accessor :sent
  attr_accessor :notSentDueToOptOut
  attr_accessor :notSentDueToUndeliverable
  attr_accessor :bounces
  attr_accessor :opens
  attr_accessor :clicks
  attr_accessor :uniqueOpens
  attr_accessor :uniqueClicks
  attr_accessor :optOuts
  attr_accessor :surveyResponses
  attr_accessor :fTAFRequests
  attr_accessor :fTAFEmailsSent
  attr_accessor :fTAFOptIns
  attr_accessor :conversions
  attr_accessor :uniqueConversions
  attr_accessor :inProcess
  attr_accessor :notSentDueToError

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, triggeredSendDefinition = nil, sent = nil, notSentDueToOptOut = nil, notSentDueToUndeliverable = nil, bounces = nil, opens = nil, clicks = nil, uniqueOpens = nil, uniqueClicks = nil, optOuts = nil, surveyResponses = nil, fTAFRequests = nil, fTAFEmailsSent = nil, fTAFOptIns = nil, conversions = nil, uniqueConversions = nil, inProcess = nil, notSentDueToError = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @triggeredSendDefinition = triggeredSendDefinition
    @sent = sent
    @notSentDueToOptOut = notSentDueToOptOut
    @notSentDueToUndeliverable = notSentDueToUndeliverable
    @bounces = bounces
    @opens = opens
    @clicks = clicks
    @uniqueOpens = uniqueOpens
    @uniqueClicks = uniqueClicks
    @optOuts = optOuts
    @surveyResponses = surveyResponses
    @fTAFRequests = fTAFRequests
    @fTAFEmailsSent = fTAFEmailsSent
    @fTAFOptIns = fTAFOptIns
    @conversions = conversions
    @uniqueConversions = uniqueConversions
    @inProcess = inProcess
    @notSentDueToError = notSentDueToError
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}AsyncRequestResult
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   status - SOAP::SOAPString
#   completeDate - SOAP::SOAPDateTime
#   callStatus - SOAP::SOAPString
#   callMessage - SOAP::SOAPString
class AsyncRequestResult < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :status
  attr_accessor :completeDate
  attr_accessor :callStatus
  attr_accessor :callMessage

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, status = nil, completeDate = nil, callStatus = nil, callMessage = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @status = status
    @completeDate = completeDate
    @callStatus = callStatus
    @callMessage = callMessage
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}VoiceTriggeredSend
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   voiceTriggeredSendDefinition - VoiceTriggeredSendDefinition
#   subscriber - Subscriber
#   message - SOAP::SOAPString
#   number - SOAP::SOAPString
#   transferMessage - SOAP::SOAPString
#   transferNumber - SOAP::SOAPString
class VoiceTriggeredSend < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :voiceTriggeredSendDefinition
  attr_accessor :subscriber
  attr_accessor :message
  attr_accessor :number
  attr_accessor :transferMessage
  attr_accessor :transferNumber

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, voiceTriggeredSendDefinition = nil, subscriber = nil, message = nil, number = nil, transferMessage = nil, transferNumber = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @voiceTriggeredSendDefinition = voiceTriggeredSendDefinition
    @subscriber = subscriber
    @message = message
    @number = number
    @transferMessage = transferMessage
    @transferNumber = transferNumber
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SMSTriggeredSend
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sMSTriggeredSendDefinition - SMSTriggeredSendDefinition
#   subscriber - Subscriber
#   message - SOAP::SOAPString
#   number - SOAP::SOAPString
class SMSTriggeredSend < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sMSTriggeredSendDefinition
  attr_accessor :subscriber
  attr_accessor :message
  attr_accessor :number

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sMSTriggeredSendDefinition = nil, subscriber = nil, message = nil, number = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sMSTriggeredSendDefinition = sMSTriggeredSendDefinition
    @subscriber = subscriber
    @message = message
    @number = number
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SendClassification
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sendClassificationType - SendClassificationTypeEnum
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   senderProfile - SenderProfile
#   deliveryProfile - DeliveryProfile
#   honorPublicationListOptOutsForTransactionalSends - SOAP::SOAPBoolean
class SendClassification < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sendClassificationType
  attr_accessor :name
  attr_accessor :description
  attr_accessor :senderProfile
  attr_accessor :deliveryProfile
  attr_accessor :honorPublicationListOptOutsForTransactionalSends

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sendClassificationType = nil, name = nil, description = nil, senderProfile = nil, deliveryProfile = nil, honorPublicationListOptOutsForTransactionalSends = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sendClassificationType = sendClassificationType
    @name = name
    @description = description
    @senderProfile = senderProfile
    @deliveryProfile = deliveryProfile
    @honorPublicationListOptOutsForTransactionalSends = honorPublicationListOptOutsForTransactionalSends
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SenderProfile
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   fromName - SOAP::SOAPString
#   fromAddress - SOAP::SOAPString
#   useDefaultRMMRules - SOAP::SOAPBoolean
#   autoForwardToEmailAddress - SOAP::SOAPString
#   autoForwardToName - SOAP::SOAPString
#   directForward - SOAP::SOAPBoolean
#   autoForwardTriggeredSend - TriggeredSendDefinition
#   autoReply - SOAP::SOAPBoolean
#   autoReplyTriggeredSend - TriggeredSendDefinition
#   senderHeaderEmailAddress - SOAP::SOAPString
#   senderHeaderName - SOAP::SOAPString
#   dataRetentionPeriodLength - SOAP::SOAPShort
#   dataRetentionPeriodUnitOfMeasure - RecurrenceTypeEnum
#   replyManagementRuleSet - APIObject
class SenderProfile < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :fromName
  attr_accessor :fromAddress
  attr_accessor :useDefaultRMMRules
  attr_accessor :autoForwardToEmailAddress
  attr_accessor :autoForwardToName
  attr_accessor :directForward
  attr_accessor :autoForwardTriggeredSend
  attr_accessor :autoReply
  attr_accessor :autoReplyTriggeredSend
  attr_accessor :senderHeaderEmailAddress
  attr_accessor :senderHeaderName
  attr_accessor :dataRetentionPeriodLength
  attr_accessor :dataRetentionPeriodUnitOfMeasure
  attr_accessor :replyManagementRuleSet

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, fromName = nil, fromAddress = nil, useDefaultRMMRules = nil, autoForwardToEmailAddress = nil, autoForwardToName = nil, directForward = nil, autoForwardTriggeredSend = nil, autoReply = nil, autoReplyTriggeredSend = nil, senderHeaderEmailAddress = nil, senderHeaderName = nil, dataRetentionPeriodLength = nil, dataRetentionPeriodUnitOfMeasure = nil, replyManagementRuleSet = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @fromName = fromName
    @fromAddress = fromAddress
    @useDefaultRMMRules = useDefaultRMMRules
    @autoForwardToEmailAddress = autoForwardToEmailAddress
    @autoForwardToName = autoForwardToName
    @directForward = directForward
    @autoForwardTriggeredSend = autoForwardTriggeredSend
    @autoReply = autoReply
    @autoReplyTriggeredSend = autoReplyTriggeredSend
    @senderHeaderEmailAddress = senderHeaderEmailAddress
    @senderHeaderName = senderHeaderName
    @dataRetentionPeriodLength = dataRetentionPeriodLength
    @dataRetentionPeriodUnitOfMeasure = dataRetentionPeriodUnitOfMeasure
    @replyManagementRuleSet = replyManagementRuleSet
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DeliveryProfile
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   sourceAddressType - DeliveryProfileSourceAddressTypeEnum
#   privateIP - PrivateIP
#   domainType - DeliveryProfileDomainTypeEnum
#   privateDomain - PrivateDomain
#   headerSalutationSource - SalutationSourceEnum
#   headerContentArea - ContentArea
#   footerSalutationSource - SalutationSourceEnum
#   footerContentArea - ContentArea
#   subscriberLevelPrivateDomain - SOAP::SOAPBoolean
#   sMIMESignatureCertificate - Certificate
class DeliveryProfile < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :sourceAddressType
  attr_accessor :privateIP
  attr_accessor :domainType
  attr_accessor :privateDomain
  attr_accessor :headerSalutationSource
  attr_accessor :headerContentArea
  attr_accessor :footerSalutationSource
  attr_accessor :footerContentArea
  attr_accessor :subscriberLevelPrivateDomain
  attr_accessor :sMIMESignatureCertificate

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, sourceAddressType = nil, privateIP = nil, domainType = nil, privateDomain = nil, headerSalutationSource = nil, headerContentArea = nil, footerSalutationSource = nil, footerContentArea = nil, subscriberLevelPrivateDomain = nil, sMIMESignatureCertificate = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @sourceAddressType = sourceAddressType
    @privateIP = privateIP
    @domainType = domainType
    @privateDomain = privateDomain
    @headerSalutationSource = headerSalutationSource
    @headerContentArea = headerContentArea
    @footerSalutationSource = footerSalutationSource
    @footerContentArea = footerContentArea
    @subscriberLevelPrivateDomain = subscriberLevelPrivateDomain
    @sMIMESignatureCertificate = sMIMESignatureCertificate
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PrivateDomain
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
class PrivateDomain < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PrivateIP
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   isActive - SOAP::SOAPBoolean
#   ordinalID - SOAP::SOAPShort
#   iPAddress - SOAP::SOAPString
class PrivateIP < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :isActive
  attr_accessor :ordinalID
  attr_accessor :iPAddress

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, isActive = nil, ordinalID = nil, iPAddress = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @isActive = isActive
    @ordinalID = ordinalID
    @iPAddress = iPAddress
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}AudienceItem
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   list - List
#   sendDefinitionListType - SendDefinitionListTypeEnum
#   customObjectID - SOAP::SOAPString
#   dataSourceTypeID - DataSourceTypeEnum
class AudienceItem < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :list
  attr_accessor :sendDefinitionListType
  attr_accessor :customObjectID
  attr_accessor :dataSourceTypeID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, list = nil, sendDefinitionListType = nil, customObjectID = nil, dataSourceTypeID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @list = list
    @sendDefinitionListType = sendDefinitionListType
    @customObjectID = customObjectID
    @dataSourceTypeID = dataSourceTypeID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}TriggeredSendExclusionList
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   list - List
#   sendDefinitionListType - SendDefinitionListTypeEnum
#   customObjectID - SOAP::SOAPString
#   dataSourceTypeID - DataSourceTypeEnum
class TriggeredSendExclusionList < AudienceItem
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :list
  attr_accessor :sendDefinitionListType
  attr_accessor :customObjectID
  attr_accessor :dataSourceTypeID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, list = nil, sendDefinitionListType = nil, customObjectID = nil, dataSourceTypeID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @list = list
    @sendDefinitionListType = sendDefinitionListType
    @customObjectID = customObjectID
    @dataSourceTypeID = dataSourceTypeID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SendDefinitionList
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   list - List
#   sendDefinitionListType - SendDefinitionListTypeEnum
#   customObjectID - SOAP::SOAPString
#   dataSourceTypeID - DataSourceTypeEnum
#   filterDefinition - FilterDefinition
#   isTestObject - SOAP::SOAPBoolean
#   salesForceObjectID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   parameters - SendDefinitionList::Parameters
class SendDefinitionList < AudienceItem

  # inner class for member: Parameters
  # {http://exacttarget.com/wsdl/partnerAPI}Parameters
  class Parameters < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :list
  attr_accessor :sendDefinitionListType
  attr_accessor :customObjectID
  attr_accessor :dataSourceTypeID
  attr_accessor :filterDefinition
  attr_accessor :isTestObject
  attr_accessor :salesForceObjectID
  attr_accessor :name
  attr_accessor :parameters

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, list = nil, sendDefinitionListType = nil, customObjectID = nil, dataSourceTypeID = nil, filterDefinition = nil, isTestObject = nil, salesForceObjectID = nil, name = nil, parameters = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @list = list
    @sendDefinitionListType = sendDefinitionListType
    @customObjectID = customObjectID
    @dataSourceTypeID = dataSourceTypeID
    @filterDefinition = filterDefinition
    @isTestObject = isTestObject
    @salesForceObjectID = salesForceObjectID
    @name = name
    @parameters = parameters
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}TrackingUser
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   isActive - SOAP::SOAPBoolean
#   employeeID - SOAP::SOAPInt
class TrackingUser < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :isActive
  attr_accessor :employeeID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, isActive = nil, employeeID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @isActive = isActive
    @employeeID = employeeID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}MessagingVendorKind
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   vendor - SOAP::SOAPString
#   kind - SOAP::SOAPString
#   isUsernameRequired - SOAP::SOAPBoolean
#   isPasswordRequired - SOAP::SOAPBoolean
#   isProfileRequired - SOAP::SOAPBoolean
class MessagingVendorKind < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :vendor
  attr_accessor :kind
  attr_accessor :isUsernameRequired
  attr_accessor :isPasswordRequired
  attr_accessor :isProfileRequired

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, vendor = nil, kind = nil, isUsernameRequired = nil, isPasswordRequired = nil, isProfileRequired = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @vendor = vendor
    @kind = kind
    @isUsernameRequired = isUsernameRequired
    @isPasswordRequired = isPasswordRequired
    @isProfileRequired = isProfileRequired
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}MessagingConfiguration
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   code - SOAP::SOAPString
#   messagingVendorKind - MessagingVendorKind
#   isActive - SOAP::SOAPBoolean
#   url - SOAP::SOAPString
#   userName - SOAP::SOAPString
#   password - SOAP::SOAPString
#   profileID - SOAP::SOAPString
#   callbackUrl - SOAP::SOAPString
#   mediaTypes - SOAP::SOAPString
class MessagingConfiguration < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :code
  attr_accessor :messagingVendorKind
  attr_accessor :isActive
  attr_accessor :url
  attr_accessor :userName
  attr_accessor :password
  attr_accessor :profileID
  attr_accessor :callbackUrl
  attr_accessor :mediaTypes

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, code = nil, messagingVendorKind = nil, isActive = nil, url = nil, userName = nil, password = nil, profileID = nil, callbackUrl = nil, mediaTypes = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @code = code
    @messagingVendorKind = messagingVendorKind
    @isActive = isActive
    @url = url
    @userName = userName
    @password = password
    @profileID = profileID
    @callbackUrl = callbackUrl
    @mediaTypes = mediaTypes
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}FileTransferLocation
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
class FileTransferLocation < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DataExtension
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   isSendable - SOAP::SOAPBoolean
#   isTestable - SOAP::SOAPBoolean
#   sendableDataExtensionField - DataExtensionField
#   sendableSubscriberField - Attribute
#   template - DataExtensionTemplate
#   dataRetentionPeriodLength - SOAP::SOAPInt
#   dataRetentionPeriodUnitOfMeasure - SOAP::SOAPInt
#   rowBasedRetention - SOAP::SOAPBoolean
#   resetRetentionPeriodOnImport - SOAP::SOAPBoolean
#   deleteAtEndOfRetentionPeriod - SOAP::SOAPBoolean
#   retainUntil - SOAP::SOAPString
#   fields - DataExtension::Fields
#   dataRetentionPeriod - DateTimeUnitOfMeasure
#   categoryID - SOAP::SOAPLong
#   status - SOAP::SOAPString
class DataExtension < APIObject

  # inner class for member: Fields
  # {http://exacttarget.com/wsdl/partnerAPI}Fields
  class Fields < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :isSendable
  attr_accessor :isTestable
  attr_accessor :sendableDataExtensionField
  attr_accessor :sendableSubscriberField
  attr_accessor :template
  attr_accessor :dataRetentionPeriodLength
  attr_accessor :dataRetentionPeriodUnitOfMeasure
  attr_accessor :rowBasedRetention
  attr_accessor :resetRetentionPeriodOnImport
  attr_accessor :deleteAtEndOfRetentionPeriod
  attr_accessor :retainUntil
  attr_accessor :fields
  attr_accessor :dataRetentionPeriod
  attr_accessor :categoryID
  attr_accessor :status

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, isSendable = nil, isTestable = nil, sendableDataExtensionField = nil, sendableSubscriberField = nil, template = nil, dataRetentionPeriodLength = nil, dataRetentionPeriodUnitOfMeasure = nil, rowBasedRetention = nil, resetRetentionPeriodOnImport = nil, deleteAtEndOfRetentionPeriod = nil, retainUntil = nil, fields = nil, dataRetentionPeriod = nil, categoryID = nil, status = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @isSendable = isSendable
    @isTestable = isTestable
    @sendableDataExtensionField = sendableDataExtensionField
    @sendableSubscriberField = sendableSubscriberField
    @template = template
    @dataRetentionPeriodLength = dataRetentionPeriodLength
    @dataRetentionPeriodUnitOfMeasure = dataRetentionPeriodUnitOfMeasure
    @rowBasedRetention = rowBasedRetention
    @resetRetentionPeriodOnImport = resetRetentionPeriodOnImport
    @deleteAtEndOfRetentionPeriod = deleteAtEndOfRetentionPeriod
    @retainUntil = retainUntil
    @fields = fields
    @dataRetentionPeriod = dataRetentionPeriod
    @categoryID = categoryID
    @status = status
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DataExtensionTemplate
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
class DataExtensionTemplate < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ImportDefinitionFieldMap
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sourceName - SOAP::SOAPString
#   sourceOrdinal - SOAP::SOAPInt
#   destinationName - SOAP::SOAPString
class ImportDefinitionFieldMap < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sourceName
  attr_accessor :sourceOrdinal
  attr_accessor :destinationName

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sourceName = nil, sourceOrdinal = nil, destinationName = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sourceName = sourceName
    @sourceOrdinal = sourceOrdinal
    @destinationName = destinationName
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ImportResultsSummary
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   importDefinitionCustomerKey - SOAP::SOAPString
#   startDate - SOAP::SOAPString
#   endDate - SOAP::SOAPString
#   destinationID - SOAP::SOAPString
#   numberSuccessful - SOAP::SOAPInt
#   numberDuplicated - SOAP::SOAPInt
#   numberErrors - SOAP::SOAPInt
#   totalRows - SOAP::SOAPInt
#   importType - SOAP::SOAPString
#   importStatus - SOAP::SOAPString
#   taskResultID - SOAP::SOAPInt
class ImportResultsSummary < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :importDefinitionCustomerKey
  attr_accessor :startDate
  attr_accessor :endDate
  attr_accessor :destinationID
  attr_accessor :numberSuccessful
  attr_accessor :numberDuplicated
  attr_accessor :numberErrors
  attr_accessor :totalRows
  attr_accessor :importType
  attr_accessor :importStatus
  attr_accessor :taskResultID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, importDefinitionCustomerKey = nil, startDate = nil, endDate = nil, destinationID = nil, numberSuccessful = nil, numberDuplicated = nil, numberErrors = nil, totalRows = nil, importType = nil, importStatus = nil, taskResultID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @importDefinitionCustomerKey = importDefinitionCustomerKey
    @startDate = startDate
    @endDate = endDate
    @destinationID = destinationID
    @numberSuccessful = numberSuccessful
    @numberDuplicated = numberDuplicated
    @numberErrors = numberErrors
    @totalRows = totalRows
    @importType = importType
    @importStatus = importStatus
    @taskResultID = taskResultID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}FilterDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   dataSource - APIObject
#   dataFilter - FilterPart
class FilterDefinition < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :dataSource
  attr_accessor :dataFilter

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, description = nil, dataSource = nil, dataFilter = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @description = description
    @dataSource = dataSource
    @dataFilter = dataFilter
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ListSend
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sendID - SOAP::SOAPInt
#   list - List
#   duplicates - SOAP::SOAPInt
#   invalidAddresses - SOAP::SOAPInt
#   existingUndeliverables - SOAP::SOAPInt
#   existingUnsubscribes - SOAP::SOAPInt
#   hardBounces - SOAP::SOAPInt
#   softBounces - SOAP::SOAPInt
#   otherBounces - SOAP::SOAPInt
#   forwardedEmails - SOAP::SOAPInt
#   uniqueClicks - SOAP::SOAPInt
#   uniqueOpens - SOAP::SOAPInt
#   numberSent - SOAP::SOAPInt
#   numberDelivered - SOAP::SOAPInt
#   unsubscribes - SOAP::SOAPInt
#   missingAddresses - SOAP::SOAPInt
#   previewURL - SOAP::SOAPString
#   links - Link
#   events - TrackingEvent
class ListSend < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sendID
  attr_accessor :list
  attr_accessor :duplicates
  attr_accessor :invalidAddresses
  attr_accessor :existingUndeliverables
  attr_accessor :existingUnsubscribes
  attr_accessor :hardBounces
  attr_accessor :softBounces
  attr_accessor :otherBounces
  attr_accessor :forwardedEmails
  attr_accessor :uniqueClicks
  attr_accessor :uniqueOpens
  attr_accessor :numberSent
  attr_accessor :numberDelivered
  attr_accessor :unsubscribes
  attr_accessor :missingAddresses
  attr_accessor :previewURL
  attr_accessor :links
  attr_accessor :events

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sendID = nil, list = nil, duplicates = nil, invalidAddresses = nil, existingUndeliverables = nil, existingUnsubscribes = nil, hardBounces = nil, softBounces = nil, otherBounces = nil, forwardedEmails = nil, uniqueClicks = nil, uniqueOpens = nil, numberSent = nil, numberDelivered = nil, unsubscribes = nil, missingAddresses = nil, previewURL = nil, links = [], events = [])
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sendID = sendID
    @list = list
    @duplicates = duplicates
    @invalidAddresses = invalidAddresses
    @existingUndeliverables = existingUndeliverables
    @existingUnsubscribes = existingUnsubscribes
    @hardBounces = hardBounces
    @softBounces = softBounces
    @otherBounces = otherBounces
    @forwardedEmails = forwardedEmails
    @uniqueClicks = uniqueClicks
    @uniqueOpens = uniqueOpens
    @numberSent = numberSent
    @numberDelivered = numberDelivered
    @unsubscribes = unsubscribes
    @missingAddresses = missingAddresses
    @previewURL = previewURL
    @links = links
    @events = events
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}LinkSend
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   sendID - SOAP::SOAPInt
#   link - Link
class LinkSend < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :sendID
  attr_accessor :link

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, sendID = nil, link = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @sendID = sendID
    @link = link
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ObjectExtension
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   type - SOAP::SOAPString
#   properties - ObjectExtension::Properties
class ObjectExtension < APIObject

  # inner class for member: Properties
  # {http://exacttarget.com/wsdl/partnerAPI}Properties
  class Properties < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :type
  attr_accessor :properties

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, type = nil, properties = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @type = type
    @properties = properties
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DataExtensionObject
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   type - SOAP::SOAPString
#   properties - DataExtensionObject::Properties
#   name - SOAP::SOAPString
#   keys - DataExtensionObject::Keys
class DataExtensionObject < ObjectExtension

  # inner class for member: Properties
  # {http://exacttarget.com/wsdl/partnerAPI}Properties
  class Properties < ::Array
  end

  # inner class for member: Keys
  # {http://exacttarget.com/wsdl/partnerAPI}Keys
  class Keys < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :type
  attr_accessor :properties
  attr_accessor :name
  attr_accessor :keys

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, type = nil, properties = nil, name = nil, keys = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @type = type
    @properties = properties
    @name = name
    @keys = keys
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PublicKeyManagement
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   key - SOAP::SOAPBase64
class PublicKeyManagement < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :key

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, key = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @key = key
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SecurityObject
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
class SecurityObject < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Certificate
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
class Certificate < SecurityObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Authentication
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
class Authentication < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}UsernameAuthentication
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   userName - SOAP::SOAPString
#   passWord - SOAP::SOAPString
class UsernameAuthentication < Authentication
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :userName
  attr_accessor :passWord

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, userName = nil, passWord = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @userName = userName
    @passWord = passWord
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ResourceSpecification
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   uRN - SOAP::SOAPString
#   authentication - Authentication
class ResourceSpecification < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :uRN
  attr_accessor :authentication

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, uRN = nil, authentication = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @uRN = uRN
    @authentication = authentication
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Portfolio
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   source - ResourceSpecification
#   categoryID - SOAP::SOAPInt
#   fileName - SOAP::SOAPString
#   displayName - SOAP::SOAPString
#   description - SOAP::SOAPString
#   typeDescription - SOAP::SOAPString
#   isUploaded - SOAP::SOAPBoolean
#   isActive - SOAP::SOAPBoolean
#   fileSizeKB - SOAP::SOAPInt
#   thumbSizeKB - SOAP::SOAPInt
#   fileWidthPX - SOAP::SOAPInt
#   fileHeightPX - SOAP::SOAPInt
#   fileURL - SOAP::SOAPString
#   thumbURL - SOAP::SOAPString
#   cacheClearTime - SOAP::SOAPDateTime
#   categoryType - SOAP::SOAPString
class Portfolio < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :source
  attr_accessor :categoryID
  attr_accessor :fileName
  attr_accessor :displayName
  attr_accessor :description
  attr_accessor :typeDescription
  attr_accessor :isUploaded
  attr_accessor :isActive
  attr_accessor :fileSizeKB
  attr_accessor :thumbSizeKB
  attr_accessor :fileWidthPX
  attr_accessor :fileHeightPX
  attr_accessor :fileURL
  attr_accessor :thumbURL
  attr_accessor :cacheClearTime
  attr_accessor :categoryType

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, source = nil, categoryID = nil, fileName = nil, displayName = nil, description = nil, typeDescription = nil, isUploaded = nil, isActive = nil, fileSizeKB = nil, thumbSizeKB = nil, fileWidthPX = nil, fileHeightPX = nil, fileURL = nil, thumbURL = nil, cacheClearTime = nil, categoryType = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @source = source
    @categoryID = categoryID
    @fileName = fileName
    @displayName = displayName
    @description = description
    @typeDescription = typeDescription
    @isUploaded = isUploaded
    @isActive = isActive
    @fileSizeKB = fileSizeKB
    @thumbSizeKB = thumbSizeKB
    @fileWidthPX = fileWidthPX
    @fileHeightPX = fileHeightPX
    @fileURL = fileURL
    @thumbURL = thumbURL
    @cacheClearTime = cacheClearTime
    @categoryType = categoryType
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Layout
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   layoutName - SOAP::SOAPString
class Layout < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :layoutName

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, layoutName = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @layoutName = layoutName
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}IntegrationProfile
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   profileID - SOAP::SOAPString
#   subscriberKey - SOAP::SOAPString
#   externalID - SOAP::SOAPString
#   externalType - SOAP::SOAPString
class IntegrationProfile < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :profileID
  attr_accessor :subscriberKey
  attr_accessor :externalID
  attr_accessor :externalType

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, profileID = nil, subscriberKey = nil, externalID = nil, externalType = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @profileID = profileID
    @subscriberKey = subscriberKey
    @externalID = externalID
    @externalType = externalType
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}IntegrationProfileDefinition
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   profileID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   description - SOAP::SOAPString
#   externalSystemType - SOAP::SOAPInt
class IntegrationProfileDefinition < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :profileID
  attr_accessor :name
  attr_accessor :description
  attr_accessor :externalSystemType

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, profileID = nil, name = nil, description = nil, externalSystemType = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @profileID = profileID
    @name = name
    @description = description
    @externalSystemType = externalSystemType
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ReplyMailManagementConfiguration
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   emailDisplayName - SOAP::SOAPString
#   replySubdomain - SOAP::SOAPString
#   emailReplyAddress - SOAP::SOAPString
#   dNSRedirectComplete - SOAP::SOAPBoolean
#   deleteAutoReplies - SOAP::SOAPBoolean
#   supportUnsubscribes - SOAP::SOAPBoolean
#   supportUnsubKeyword - SOAP::SOAPBoolean
#   supportUnsubscribeKeyword - SOAP::SOAPBoolean
#   supportRemoveKeyword - SOAP::SOAPBoolean
#   supportOptOutKeyword - SOAP::SOAPBoolean
#   supportLeaveKeyword - SOAP::SOAPBoolean
#   supportMisspelledKeywords - SOAP::SOAPBoolean
#   sendAutoReplies - SOAP::SOAPBoolean
#   autoReplySubject - SOAP::SOAPString
#   autoReplyBody - SOAP::SOAPString
#   forwardingAddress - SOAP::SOAPString
class ReplyMailManagementConfiguration < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :emailDisplayName
  attr_accessor :replySubdomain
  attr_accessor :emailReplyAddress
  attr_accessor :dNSRedirectComplete
  attr_accessor :deleteAutoReplies
  attr_accessor :supportUnsubscribes
  attr_accessor :supportUnsubKeyword
  attr_accessor :supportUnsubscribeKeyword
  attr_accessor :supportRemoveKeyword
  attr_accessor :supportOptOutKeyword
  attr_accessor :supportLeaveKeyword
  attr_accessor :supportMisspelledKeywords
  attr_accessor :sendAutoReplies
  attr_accessor :autoReplySubject
  attr_accessor :autoReplyBody
  attr_accessor :forwardingAddress

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, emailDisplayName = nil, replySubdomain = nil, emailReplyAddress = nil, dNSRedirectComplete = nil, deleteAutoReplies = nil, supportUnsubscribes = nil, supportUnsubKeyword = nil, supportUnsubscribeKeyword = nil, supportRemoveKeyword = nil, supportOptOutKeyword = nil, supportLeaveKeyword = nil, supportMisspelledKeywords = nil, sendAutoReplies = nil, autoReplySubject = nil, autoReplyBody = nil, forwardingAddress = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @emailDisplayName = emailDisplayName
    @replySubdomain = replySubdomain
    @emailReplyAddress = emailReplyAddress
    @dNSRedirectComplete = dNSRedirectComplete
    @deleteAutoReplies = deleteAutoReplies
    @supportUnsubscribes = supportUnsubscribes
    @supportUnsubKeyword = supportUnsubKeyword
    @supportUnsubscribeKeyword = supportUnsubscribeKeyword
    @supportRemoveKeyword = supportRemoveKeyword
    @supportOptOutKeyword = supportOptOutKeyword
    @supportLeaveKeyword = supportLeaveKeyword
    @supportMisspelledKeywords = supportMisspelledKeywords
    @sendAutoReplies = sendAutoReplies
    @autoReplySubject = autoReplySubject
    @autoReplyBody = autoReplyBody
    @forwardingAddress = forwardingAddress
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}FileTrigger
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   externalReference - SOAP::SOAPString
#   type - SOAP::SOAPString
#   status - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   requestParameterDetail - SOAP::SOAPString
#   responseControlManifest - SOAP::SOAPString
#   fileName - SOAP::SOAPString
#   description - SOAP::SOAPString
#   name - SOAP::SOAPString
#   lastPullDate - SOAP::SOAPDateTime
#   scheduledDate - SOAP::SOAPDateTime
#   isActive - SOAP::SOAPBoolean
#   fileTriggerProgramID - SOAP::SOAPString
class FileTrigger < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :externalReference
  attr_accessor :type
  attr_accessor :status
  attr_accessor :statusMessage
  attr_accessor :requestParameterDetail
  attr_accessor :responseControlManifest
  attr_accessor :fileName
  attr_accessor :description
  attr_accessor :name
  attr_accessor :lastPullDate
  attr_accessor :scheduledDate
  attr_accessor :isActive
  attr_accessor :fileTriggerProgramID

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, externalReference = nil, type = nil, status = nil, statusMessage = nil, requestParameterDetail = nil, responseControlManifest = nil, fileName = nil, description = nil, name = nil, lastPullDate = nil, scheduledDate = nil, isActive = nil, fileTriggerProgramID = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @externalReference = externalReference
    @type = type
    @status = status
    @statusMessage = statusMessage
    @requestParameterDetail = requestParameterDetail
    @responseControlManifest = responseControlManifest
    @fileName = fileName
    @description = description
    @name = name
    @lastPullDate = lastPullDate
    @scheduledDate = scheduledDate
    @isActive = isActive
    @fileTriggerProgramID = fileTriggerProgramID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}FileTriggerTypeLastPull
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   externalReference - SOAP::SOAPString
#   type - SOAP::SOAPString
#   lastPullDate - SOAP::SOAPDateTime
class FileTriggerTypeLastPull < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :externalReference
  attr_accessor :type
  attr_accessor :lastPullDate

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, externalReference = nil, type = nil, lastPullDate = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @externalReference = externalReference
    @type = type
    @lastPullDate = lastPullDate
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ProgramManifestTemplate
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   type - SOAP::SOAPString
#   operationType - SOAP::SOAPString
#   content - SOAP::SOAPString
class ProgramManifestTemplate < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :type
  attr_accessor :operationType
  attr_accessor :content

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, type = nil, operationType = nil, content = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @type = type
    @operationType = operationType
    @content = content
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Publication
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   name - SOAP::SOAPString
#   isActive - SOAP::SOAPBoolean
#   sendClassification - SendClassification
#   subscribers - Publication::Subscribers
#   category - SOAP::SOAPInt
class Publication < APIObject

  # inner class for member: Subscribers
  # {http://exacttarget.com/wsdl/partnerAPI}Subscribers
  class Subscribers < ::Array
  end

  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :name
  attr_accessor :isActive
  attr_accessor :sendClassification
  attr_accessor :subscribers
  attr_accessor :category

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, name = nil, isActive = nil, sendClassification = nil, subscribers = nil, category = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @name = name
    @isActive = isActive
    @sendClassification = sendClassification
    @subscribers = subscribers
    @category = category
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PublicationSubscriber
#   client - ClientID
#   partnerKey - SOAP::SOAPString
#   partnerProperties - APIProperty
#   createdDate - SOAP::SOAPDateTime
#   modifiedDate - SOAP::SOAPDateTime
#   iD - SOAP::SOAPInt
#   objectID - SOAP::SOAPString
#   customerKey - SOAP::SOAPString
#   owner - Owner
#   correlationID - SOAP::SOAPString
#   publication - Publication
#   subscriber - Subscriber
class PublicationSubscriber < APIObject
  attr_accessor :client
  attr_accessor :partnerKey
  attr_accessor :partnerProperties
  attr_accessor :createdDate
  attr_accessor :modifiedDate
  attr_accessor :iD
  attr_accessor :objectID
  attr_accessor :customerKey
  attr_accessor :owner
  attr_accessor :correlationID
  attr_accessor :publication
  attr_accessor :subscriber

  def initialize(client = nil, partnerKey = nil, partnerProperties = [], createdDate = nil, modifiedDate = nil, iD = nil, objectID = nil, customerKey = nil, owner = nil, correlationID = nil, publication = nil, subscriber = nil)
    @client = client
    @partnerKey = partnerKey
    @partnerProperties = partnerProperties
    @createdDate = createdDate
    @modifiedDate = modifiedDate
    @iD = iD
    @objectID = objectID
    @customerKey = customerKey
    @owner = owner
    @correlationID = correlationID
    @publication = publication
    @subscriber = subscriber
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ClientID
#   clientID - SOAP::SOAPInt
#   iD - SOAP::SOAPInt
#   partnerClientKey - SOAP::SOAPString
#   userID - SOAP::SOAPInt
#   partnerUserKey - SOAP::SOAPString
#   createdBy - SOAP::SOAPInt
#   modifiedBy - SOAP::SOAPInt
#   enterpriseID - SOAP::SOAPLong
class ClientID
  attr_accessor :clientID
  attr_accessor :iD
  attr_accessor :partnerClientKey
  attr_accessor :userID
  attr_accessor :partnerUserKey
  attr_accessor :createdBy
  attr_accessor :modifiedBy
  attr_accessor :enterpriseID

  def initialize(clientID = nil, iD = nil, partnerClientKey = nil, userID = nil, partnerUserKey = nil, createdBy = nil, modifiedBy = nil, enterpriseID = nil)
    @clientID = clientID
    @iD = iD
    @partnerClientKey = partnerClientKey
    @userID = userID
    @partnerUserKey = partnerUserKey
    @createdBy = createdBy
    @modifiedBy = modifiedBy
    @enterpriseID = enterpriseID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}APIProperty
#   name - SOAP::SOAPString
#   value - SOAP::SOAPString
class APIProperty
  attr_accessor :name
  attr_accessor :value

  def initialize(name = nil, value = nil)
    @name = name
    @value = value
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}NullAPIProperty
#   name - SOAP::SOAPString
#   value - SOAP::SOAPString
class NullAPIProperty < APIProperty
  attr_accessor :name
  attr_accessor :value

  def initialize(name = nil, value = nil)
    @name = name
    @value = value
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}AttributeMap
#   name - SOAP::SOAPString
#   value - SOAP::SOAPString
#   entityName - SOAP::SOAPString
#   columnName - SOAP::SOAPString
#   columnNameMappedTo - SOAP::SOAPString
#   entityNameMappedTo - SOAP::SOAPString
#   additionalData - APIProperty
class AttributeMap < APIProperty
  attr_accessor :name
  attr_accessor :value
  attr_accessor :entityName
  attr_accessor :columnName
  attr_accessor :columnNameMappedTo
  attr_accessor :entityNameMappedTo
  attr_accessor :additionalData

  def initialize(name = nil, value = nil, entityName = nil, columnName = nil, columnNameMappedTo = nil, entityNameMappedTo = nil, additionalData = [])
    @name = name
    @value = value
    @entityName = entityName
    @columnName = columnName
    @columnNameMappedTo = columnNameMappedTo
    @entityNameMappedTo = entityNameMappedTo
    @additionalData = additionalData
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ExtractParameter
#   name - SOAP::SOAPString
#   value - SOAP::SOAPString
class ExtractParameter < APIProperty
  attr_accessor :name
  attr_accessor :value

  def initialize(name = nil, value = nil)
    @name = name
    @value = value
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}UserMap
#   name - SOAP::SOAPString
#   value - SOAP::SOAPString
#   eTAccountUser - AccountUser
#   additionalData - APIProperty
class UserMap < APIProperty
  attr_accessor :name
  attr_accessor :value
  attr_accessor :eTAccountUser
  attr_accessor :additionalData

  def initialize(name = nil, value = nil, eTAccountUser = nil, additionalData = [])
    @name = name
    @value = value
    @eTAccountUser = eTAccountUser
    @additionalData = additionalData
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Folder
#   name - SOAP::SOAPString
#   value - SOAP::SOAPString
#   iD - SOAP::SOAPInt
#   parentID - SOAP::SOAPInt
class Folder < APIProperty
  attr_accessor :name
  attr_accessor :value
  attr_accessor :iD
  attr_accessor :parentID

  def initialize(name = nil, value = nil, iD = nil, parentID = nil)
    @name = name
    @value = value
    @iD = iD
    @parentID = parentID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Owner
#   client - ClientID
#   fromName - SOAP::SOAPString
#   fromAddress - SOAP::SOAPString
class Owner
  attr_accessor :client
  attr_accessor :fromName
  attr_accessor :fromAddress

  def initialize(client = nil, fromName = nil, fromAddress = nil)
    @client = client
    @fromName = fromName
    @fromAddress = fromAddress
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}AsyncResponse
#   responseType - AsyncResponseType
#   responseAddress - SOAP::SOAPString
#   respondWhen - RespondWhen
#   includeResults - SOAP::SOAPBoolean
#   includeObjects - SOAP::SOAPBoolean
#   onlyIncludeBase - SOAP::SOAPBoolean
class AsyncResponse
  attr_accessor :responseType
  attr_accessor :responseAddress
  attr_accessor :respondWhen
  attr_accessor :includeResults
  attr_accessor :includeObjects
  attr_accessor :onlyIncludeBase

  def initialize(responseType = nil, responseAddress = nil, respondWhen = nil, includeResults = nil, includeObjects = nil, onlyIncludeBase = nil)
    @responseType = responseType
    @responseAddress = responseAddress
    @respondWhen = respondWhen
    @includeResults = includeResults
    @includeObjects = includeObjects
    @onlyIncludeBase = onlyIncludeBase
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ContainerID
#   aPIObject - APIObject
class ContainerID
  attr_accessor :aPIObject

  def initialize(aPIObject = nil)
    @aPIObject = aPIObject
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Request
# abstract
class Request
  def initialize
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}RetrieveSingleRequest
#   requestedObject - APIObject
#   retrieveOption - Options
class RetrieveSingleRequest < Request
  attr_accessor :requestedObject
  attr_accessor :retrieveOption

  def initialize(requestedObject = nil, retrieveOption = nil)
    @requestedObject = requestedObject
    @retrieveOption = retrieveOption
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ExtractRequest
#   client - ClientID
#   iD - SOAP::SOAPString
#   options - ExtractOptions
#   parameters - ExtractRequest::Parameters
#   description - ExtractDescription
#   definition - ExtractDefinition
class ExtractRequest < Request

  # inner class for member: Parameters
  # {http://exacttarget.com/wsdl/partnerAPI}Parameters
  class Parameters < ::Array
  end

  attr_accessor :client
  attr_accessor :iD
  attr_accessor :options
  attr_accessor :parameters
  attr_accessor :description
  attr_accessor :definition

  def initialize(client = nil, iD = nil, options = nil, parameters = nil, description = nil, definition = nil)
    @client = client
    @iD = iD
    @options = options
    @parameters = parameters
    @description = description
    @definition = definition
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Result
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
class Result
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}CreateResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   newID - SOAP::SOAPInt
#   newObjectID - SOAP::SOAPString
#   partnerKey - SOAP::SOAPString
#   object - APIObject
#   createResults - CreateResult
#   parentPropertyName - SOAP::SOAPString
class CreateResult < Result
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :newID
  attr_accessor :newObjectID
  attr_accessor :partnerKey
  attr_accessor :object
  attr_accessor :createResults
  attr_accessor :parentPropertyName

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, newID = nil, newObjectID = nil, partnerKey = nil, object = nil, createResults = [], parentPropertyName = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @newID = newID
    @newObjectID = newObjectID
    @partnerKey = partnerKey
    @object = object
    @createResults = createResults
    @parentPropertyName = parentPropertyName
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}TriggeredSendCreateResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   newID - SOAP::SOAPInt
#   newObjectID - SOAP::SOAPString
#   partnerKey - SOAP::SOAPString
#   object - APIObject
#   createResults - CreateResult
#   parentPropertyName - SOAP::SOAPString
#   subscriberFailures - SubscriberResult
class TriggeredSendCreateResult < CreateResult
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :newID
  attr_accessor :newObjectID
  attr_accessor :partnerKey
  attr_accessor :object
  attr_accessor :createResults
  attr_accessor :parentPropertyName
  attr_accessor :subscriberFailures

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, newID = nil, newObjectID = nil, partnerKey = nil, object = nil, createResults = [], parentPropertyName = nil, subscriberFailures = [])
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @newID = newID
    @newObjectID = newObjectID
    @partnerKey = partnerKey
    @object = object
    @createResults = createResults
    @parentPropertyName = parentPropertyName
    @subscriberFailures = subscriberFailures
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DataExtensionCreateResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   newID - SOAP::SOAPInt
#   newObjectID - SOAP::SOAPString
#   partnerKey - SOAP::SOAPString
#   object - APIObject
#   createResults - CreateResult
#   parentPropertyName - SOAP::SOAPString
#   errorMessage - SOAP::SOAPString
#   keyErrors - DataExtensionCreateResult::KeyErrors
#   valueErrors - DataExtensionCreateResult::ValueErrors
class DataExtensionCreateResult < CreateResult

  # inner class for member: KeyErrors
  # {http://exacttarget.com/wsdl/partnerAPI}KeyErrors
  class KeyErrors < ::Array
  end

  # inner class for member: ValueErrors
  # {http://exacttarget.com/wsdl/partnerAPI}ValueErrors
  class ValueErrors < ::Array
  end

  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :newID
  attr_accessor :newObjectID
  attr_accessor :partnerKey
  attr_accessor :object
  attr_accessor :createResults
  attr_accessor :parentPropertyName
  attr_accessor :errorMessage
  attr_accessor :keyErrors
  attr_accessor :valueErrors

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, newID = nil, newObjectID = nil, partnerKey = nil, object = nil, createResults = [], parentPropertyName = nil, errorMessage = nil, keyErrors = nil, valueErrors = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @newID = newID
    @newObjectID = newObjectID
    @partnerKey = partnerKey
    @object = object
    @createResults = createResults
    @parentPropertyName = parentPropertyName
    @errorMessage = errorMessage
    @keyErrors = keyErrors
    @valueErrors = valueErrors
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}UpdateResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   object - APIObject
#   updateResults - UpdateResult
#   parentPropertyName - SOAP::SOAPString
class UpdateResult < Result
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :object
  attr_accessor :updateResults
  attr_accessor :parentPropertyName

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, object = nil, updateResults = [], parentPropertyName = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @object = object
    @updateResults = updateResults
    @parentPropertyName = parentPropertyName
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DataExtensionUpdateResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   object - APIObject
#   updateResults - UpdateResult
#   parentPropertyName - SOAP::SOAPString
#   errorMessage - SOAP::SOAPString
#   keyErrors - DataExtensionUpdateResult::KeyErrors
#   valueErrors - DataExtensionUpdateResult::ValueErrors
class DataExtensionUpdateResult < UpdateResult

  # inner class for member: KeyErrors
  # {http://exacttarget.com/wsdl/partnerAPI}KeyErrors
  class KeyErrors < ::Array
  end

  # inner class for member: ValueErrors
  # {http://exacttarget.com/wsdl/partnerAPI}ValueErrors
  class ValueErrors < ::Array
  end

  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :object
  attr_accessor :updateResults
  attr_accessor :parentPropertyName
  attr_accessor :errorMessage
  attr_accessor :keyErrors
  attr_accessor :valueErrors

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, object = nil, updateResults = [], parentPropertyName = nil, errorMessage = nil, keyErrors = nil, valueErrors = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @object = object
    @updateResults = updateResults
    @parentPropertyName = parentPropertyName
    @errorMessage = errorMessage
    @keyErrors = keyErrors
    @valueErrors = valueErrors
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DeleteResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   object - APIObject
class DeleteResult < Result
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :object

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, object = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @object = object
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DataExtensionDeleteResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   object - APIObject
#   errorMessage - SOAP::SOAPString
#   keyErrors - DataExtensionDeleteResult::KeyErrors
class DataExtensionDeleteResult < DeleteResult

  # inner class for member: KeyErrors
  # {http://exacttarget.com/wsdl/partnerAPI}KeyErrors
  class KeyErrors < ::Array
  end

  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :object
  attr_accessor :errorMessage
  attr_accessor :keyErrors

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, object = nil, errorMessage = nil, keyErrors = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @object = object
    @errorMessage = errorMessage
    @keyErrors = keyErrors
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PerformResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   object - APIObject
#   task - TaskResult
class PerformResult < Result
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :object
  attr_accessor :task

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, object = nil, task = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @object = object
    @task = task
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ContentValidationResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   object - APIObject
#   task - TaskResult
class ContentValidationResult < PerformResult
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :object
  attr_accessor :task

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, object = nil, task = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @object = object
    @task = task
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ConfigureResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   object - APIObject
class ConfigureResult < Result
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :object

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, object = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @object = object
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ScheduleResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   object - ScheduleDefinition
#   task - TaskResult
class ScheduleResult < Result
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :object
  attr_accessor :task

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, object = nil, task = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @object = object
    @task = task
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ExtractResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   request - ExtractRequest
class ExtractResult < Result
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :request

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, request = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @request = request
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SystemStatusResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   requestID - SOAP::SOAPString
#   conversationID - SOAP::SOAPString
#   overallStatusCode - SOAP::SOAPString
#   requestType - RequestType
#   resultType - SOAP::SOAPString
#   resultDetailXML - SOAP::SOAPString
#   systemStatus - SystemStatusType
#   outages - SystemStatusResult::Outages
class SystemStatusResult < Result

  # inner class for member: Outages
  # {http://exacttarget.com/wsdl/partnerAPI}Outages
  class Outages < ::Array
  end

  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :requestID
  attr_accessor :conversationID
  attr_accessor :overallStatusCode
  attr_accessor :requestType
  attr_accessor :resultType
  attr_accessor :resultDetailXML
  attr_accessor :systemStatus
  attr_accessor :outages

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, requestID = nil, conversationID = nil, overallStatusCode = nil, requestType = nil, resultType = nil, resultDetailXML = nil, systemStatus = nil, outages = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @requestID = requestID
    @conversationID = conversationID
    @overallStatusCode = overallStatusCode
    @requestType = requestType
    @resultType = resultType
    @resultDetailXML = resultDetailXML
    @systemStatus = systemStatus
    @outages = outages
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Options
# abstract
#   client - ClientID
#   sendResponseTo - AsyncResponse
#   saveOptions - Options::SaveOptions
#   priority - SOAP::SOAPByte
#   conversationID - SOAP::SOAPString
#   sequenceCode - SOAP::SOAPInt
#   callsInConversation - SOAP::SOAPInt
#   scheduledTime - SOAP::SOAPDateTime
#   requestType - RequestType
#   queuePriority - Priority
class Options

  # inner class for member: SaveOptions
  # {http://exacttarget.com/wsdl/partnerAPI}SaveOptions
  class SaveOptions < ::Array
  end

  attr_accessor :client
  attr_accessor :sendResponseTo
  attr_accessor :saveOptions
  attr_accessor :priority
  attr_accessor :conversationID
  attr_accessor :sequenceCode
  attr_accessor :callsInConversation
  attr_accessor :scheduledTime
  attr_accessor :requestType
  attr_accessor :queuePriority

  def initialize(client = nil, sendResponseTo = [], saveOptions = nil, priority = nil, conversationID = nil, sequenceCode = nil, callsInConversation = nil, scheduledTime = nil, requestType = nil, queuePriority = nil)
    @client = client
    @sendResponseTo = sendResponseTo
    @saveOptions = saveOptions
    @priority = priority
    @conversationID = conversationID
    @sequenceCode = sequenceCode
    @callsInConversation = callsInConversation
    @scheduledTime = scheduledTime
    @requestType = requestType
    @queuePriority = queuePriority
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}CreateOptions
#   client - ClientID
#   sendResponseTo - AsyncResponse
#   saveOptions - CreateOptions::SaveOptions
#   priority - SOAP::SOAPByte
#   conversationID - SOAP::SOAPString
#   sequenceCode - SOAP::SOAPInt
#   callsInConversation - SOAP::SOAPInt
#   scheduledTime - SOAP::SOAPDateTime
#   requestType - RequestType
#   queuePriority - Priority
#   container - ContainerID
class CreateOptions < Options

  # inner class for member: SaveOptions
  # {http://exacttarget.com/wsdl/partnerAPI}SaveOptions
  class SaveOptions < ::Array
  end

  attr_accessor :client
  attr_accessor :sendResponseTo
  attr_accessor :saveOptions
  attr_accessor :priority
  attr_accessor :conversationID
  attr_accessor :sequenceCode
  attr_accessor :callsInConversation
  attr_accessor :scheduledTime
  attr_accessor :requestType
  attr_accessor :queuePriority
  attr_accessor :container

  def initialize(client = nil, sendResponseTo = [], saveOptions = nil, priority = nil, conversationID = nil, sequenceCode = nil, callsInConversation = nil, scheduledTime = nil, requestType = nil, queuePriority = nil, container = nil)
    @client = client
    @sendResponseTo = sendResponseTo
    @saveOptions = saveOptions
    @priority = priority
    @conversationID = conversationID
    @sequenceCode = sequenceCode
    @callsInConversation = callsInConversation
    @scheduledTime = scheduledTime
    @requestType = requestType
    @queuePriority = queuePriority
    @container = container
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}UpdateOptions
#   client - ClientID
#   sendResponseTo - AsyncResponse
#   saveOptions - UpdateOptions::SaveOptions
#   priority - SOAP::SOAPByte
#   conversationID - SOAP::SOAPString
#   sequenceCode - SOAP::SOAPInt
#   callsInConversation - SOAP::SOAPInt
#   scheduledTime - SOAP::SOAPDateTime
#   requestType - RequestType
#   queuePriority - Priority
#   container - ContainerID
#   action - SOAP::SOAPString
class UpdateOptions < Options

  # inner class for member: SaveOptions
  # {http://exacttarget.com/wsdl/partnerAPI}SaveOptions
  class SaveOptions < ::Array
  end

  attr_accessor :client
  attr_accessor :sendResponseTo
  attr_accessor :saveOptions
  attr_accessor :priority
  attr_accessor :conversationID
  attr_accessor :sequenceCode
  attr_accessor :callsInConversation
  attr_accessor :scheduledTime
  attr_accessor :requestType
  attr_accessor :queuePriority
  attr_accessor :container
  attr_accessor :action

  def initialize(client = nil, sendResponseTo = [], saveOptions = nil, priority = nil, conversationID = nil, sequenceCode = nil, callsInConversation = nil, scheduledTime = nil, requestType = nil, queuePriority = nil, container = nil, action = nil)
    @client = client
    @sendResponseTo = sendResponseTo
    @saveOptions = saveOptions
    @priority = priority
    @conversationID = conversationID
    @sequenceCode = sequenceCode
    @callsInConversation = callsInConversation
    @scheduledTime = scheduledTime
    @requestType = requestType
    @queuePriority = queuePriority
    @container = container
    @action = action
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DeleteOptions
#   client - ClientID
#   sendResponseTo - AsyncResponse
#   saveOptions - DeleteOptions::SaveOptions
#   priority - SOAP::SOAPByte
#   conversationID - SOAP::SOAPString
#   sequenceCode - SOAP::SOAPInt
#   callsInConversation - SOAP::SOAPInt
#   scheduledTime - SOAP::SOAPDateTime
#   requestType - RequestType
#   queuePriority - Priority
class DeleteOptions < Options

  # inner class for member: SaveOptions
  # {http://exacttarget.com/wsdl/partnerAPI}SaveOptions
  class SaveOptions < ::Array
  end

  attr_accessor :client
  attr_accessor :sendResponseTo
  attr_accessor :saveOptions
  attr_accessor :priority
  attr_accessor :conversationID
  attr_accessor :sequenceCode
  attr_accessor :callsInConversation
  attr_accessor :scheduledTime
  attr_accessor :requestType
  attr_accessor :queuePriority

  def initialize(client = nil, sendResponseTo = [], saveOptions = nil, priority = nil, conversationID = nil, sequenceCode = nil, callsInConversation = nil, scheduledTime = nil, requestType = nil, queuePriority = nil)
    @client = client
    @sendResponseTo = sendResponseTo
    @saveOptions = saveOptions
    @priority = priority
    @conversationID = conversationID
    @sequenceCode = sequenceCode
    @callsInConversation = callsInConversation
    @scheduledTime = scheduledTime
    @requestType = requestType
    @queuePriority = queuePriority
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}RetrieveSingleOptions
#   client - ClientID
#   sendResponseTo - AsyncResponse
#   saveOptions - RetrieveSingleOptions::SaveOptions
#   priority - SOAP::SOAPByte
#   conversationID - SOAP::SOAPString
#   sequenceCode - SOAP::SOAPInt
#   callsInConversation - SOAP::SOAPInt
#   scheduledTime - SOAP::SOAPDateTime
#   requestType - RequestType
#   queuePriority - Priority
#   parameters - Parameters
class RetrieveSingleOptions < Options

  # inner class for member: SaveOptions
  # {http://exacttarget.com/wsdl/partnerAPI}SaveOptions
  class SaveOptions < ::Array
  end

  attr_accessor :client
  attr_accessor :sendResponseTo
  attr_accessor :saveOptions
  attr_accessor :priority
  attr_accessor :conversationID
  attr_accessor :sequenceCode
  attr_accessor :callsInConversation
  attr_accessor :scheduledTime
  attr_accessor :requestType
  attr_accessor :queuePriority
  attr_accessor :parameters

  def initialize(client = nil, sendResponseTo = [], saveOptions = nil, priority = nil, conversationID = nil, sequenceCode = nil, callsInConversation = nil, scheduledTime = nil, requestType = nil, queuePriority = nil, parameters = nil)
    @client = client
    @sendResponseTo = sendResponseTo
    @saveOptions = saveOptions
    @priority = priority
    @conversationID = conversationID
    @sequenceCode = sequenceCode
    @callsInConversation = callsInConversation
    @scheduledTime = scheduledTime
    @requestType = requestType
    @queuePriority = queuePriority
    @parameters = parameters
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}RetrieveOptions
#   client - ClientID
#   sendResponseTo - AsyncResponse
#   saveOptions - RetrieveOptions::SaveOptions
#   priority - SOAP::SOAPByte
#   conversationID - SOAP::SOAPString
#   sequenceCode - SOAP::SOAPInt
#   callsInConversation - SOAP::SOAPInt
#   scheduledTime - SOAP::SOAPDateTime
#   requestType - RequestType
#   queuePriority - Priority
#   batchSize - SOAP::SOAPInt
#   includeObjects - SOAP::SOAPBoolean
#   onlyIncludeBase - SOAP::SOAPBoolean
class RetrieveOptions < Options

  # inner class for member: SaveOptions
  # {http://exacttarget.com/wsdl/partnerAPI}SaveOptions
  class SaveOptions < ::Array
  end

  attr_accessor :client
  attr_accessor :sendResponseTo
  attr_accessor :saveOptions
  attr_accessor :priority
  attr_accessor :conversationID
  attr_accessor :sequenceCode
  attr_accessor :callsInConversation
  attr_accessor :scheduledTime
  attr_accessor :requestType
  attr_accessor :queuePriority
  attr_accessor :batchSize
  attr_accessor :includeObjects
  attr_accessor :onlyIncludeBase

  def initialize(client = nil, sendResponseTo = [], saveOptions = nil, priority = nil, conversationID = nil, sequenceCode = nil, callsInConversation = nil, scheduledTime = nil, requestType = nil, queuePriority = nil, batchSize = nil, includeObjects = nil, onlyIncludeBase = nil)
    @client = client
    @sendResponseTo = sendResponseTo
    @saveOptions = saveOptions
    @priority = priority
    @conversationID = conversationID
    @sequenceCode = sequenceCode
    @callsInConversation = callsInConversation
    @scheduledTime = scheduledTime
    @requestType = requestType
    @queuePriority = queuePriority
    @batchSize = batchSize
    @includeObjects = includeObjects
    @onlyIncludeBase = onlyIncludeBase
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PerformOptions
#   client - ClientID
#   sendResponseTo - AsyncResponse
#   saveOptions - PerformOptions::SaveOptions
#   priority - SOAP::SOAPByte
#   conversationID - SOAP::SOAPString
#   sequenceCode - SOAP::SOAPInt
#   callsInConversation - SOAP::SOAPInt
#   scheduledTime - SOAP::SOAPDateTime
#   requestType - RequestType
#   queuePriority - Priority
#   explanation - SOAP::SOAPString
class PerformOptions < Options

  # inner class for member: SaveOptions
  # {http://exacttarget.com/wsdl/partnerAPI}SaveOptions
  class SaveOptions < ::Array
  end

  attr_accessor :client
  attr_accessor :sendResponseTo
  attr_accessor :saveOptions
  attr_accessor :priority
  attr_accessor :conversationID
  attr_accessor :sequenceCode
  attr_accessor :callsInConversation
  attr_accessor :scheduledTime
  attr_accessor :requestType
  attr_accessor :queuePriority
  attr_accessor :explanation

  def initialize(client = nil, sendResponseTo = [], saveOptions = nil, priority = nil, conversationID = nil, sequenceCode = nil, callsInConversation = nil, scheduledTime = nil, requestType = nil, queuePriority = nil, explanation = nil)
    @client = client
    @sendResponseTo = sendResponseTo
    @saveOptions = saveOptions
    @priority = priority
    @conversationID = conversationID
    @sequenceCode = sequenceCode
    @callsInConversation = callsInConversation
    @scheduledTime = scheduledTime
    @requestType = requestType
    @queuePriority = queuePriority
    @explanation = explanation
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}CampaignPerformOptions
#   client - ClientID
#   sendResponseTo - AsyncResponse
#   saveOptions - CampaignPerformOptions::SaveOptions
#   priority - SOAP::SOAPByte
#   conversationID - SOAP::SOAPString
#   sequenceCode - SOAP::SOAPInt
#   callsInConversation - SOAP::SOAPInt
#   scheduledTime - SOAP::SOAPDateTime
#   requestType - RequestType
#   queuePriority - Priority
#   explanation - SOAP::SOAPString
#   occurrenceIDs - SOAP::SOAPString
#   occurrenceIDsIndex - SOAP::SOAPInt
class CampaignPerformOptions < PerformOptions

  # inner class for member: SaveOptions
  # {http://exacttarget.com/wsdl/partnerAPI}SaveOptions
  class SaveOptions < ::Array
  end

  attr_accessor :client
  attr_accessor :sendResponseTo
  attr_accessor :saveOptions
  attr_accessor :priority
  attr_accessor :conversationID
  attr_accessor :sequenceCode
  attr_accessor :callsInConversation
  attr_accessor :scheduledTime
  attr_accessor :requestType
  attr_accessor :queuePriority
  attr_accessor :explanation
  attr_accessor :occurrenceIDs
  attr_accessor :occurrenceIDsIndex

  def initialize(client = nil, sendResponseTo = [], saveOptions = nil, priority = nil, conversationID = nil, sequenceCode = nil, callsInConversation = nil, scheduledTime = nil, requestType = nil, queuePriority = nil, explanation = nil, occurrenceIDs = [], occurrenceIDsIndex = nil)
    @client = client
    @sendResponseTo = sendResponseTo
    @saveOptions = saveOptions
    @priority = priority
    @conversationID = conversationID
    @sequenceCode = sequenceCode
    @callsInConversation = callsInConversation
    @scheduledTime = scheduledTime
    @requestType = requestType
    @queuePriority = queuePriority
    @explanation = explanation
    @occurrenceIDs = occurrenceIDs
    @occurrenceIDsIndex = occurrenceIDsIndex
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ConfigureOptions
#   client - ClientID
#   sendResponseTo - AsyncResponse
#   saveOptions - ConfigureOptions::SaveOptions
#   priority - SOAP::SOAPByte
#   conversationID - SOAP::SOAPString
#   sequenceCode - SOAP::SOAPInt
#   callsInConversation - SOAP::SOAPInt
#   scheduledTime - SOAP::SOAPDateTime
#   requestType - RequestType
#   queuePriority - Priority
class ConfigureOptions < Options

  # inner class for member: SaveOptions
  # {http://exacttarget.com/wsdl/partnerAPI}SaveOptions
  class SaveOptions < ::Array
  end

  attr_accessor :client
  attr_accessor :sendResponseTo
  attr_accessor :saveOptions
  attr_accessor :priority
  attr_accessor :conversationID
  attr_accessor :sequenceCode
  attr_accessor :callsInConversation
  attr_accessor :scheduledTime
  attr_accessor :requestType
  attr_accessor :queuePriority

  def initialize(client = nil, sendResponseTo = [], saveOptions = nil, priority = nil, conversationID = nil, sequenceCode = nil, callsInConversation = nil, scheduledTime = nil, requestType = nil, queuePriority = nil)
    @client = client
    @sendResponseTo = sendResponseTo
    @saveOptions = saveOptions
    @priority = priority
    @conversationID = conversationID
    @sequenceCode = sequenceCode
    @callsInConversation = callsInConversation
    @scheduledTime = scheduledTime
    @requestType = requestType
    @queuePriority = queuePriority
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ScheduleOptions
#   client - ClientID
#   sendResponseTo - AsyncResponse
#   saveOptions - ScheduleOptions::SaveOptions
#   priority - SOAP::SOAPByte
#   conversationID - SOAP::SOAPString
#   sequenceCode - SOAP::SOAPInt
#   callsInConversation - SOAP::SOAPInt
#   scheduledTime - SOAP::SOAPDateTime
#   requestType - RequestType
#   queuePriority - Priority
class ScheduleOptions < Options

  # inner class for member: SaveOptions
  # {http://exacttarget.com/wsdl/partnerAPI}SaveOptions
  class SaveOptions < ::Array
  end

  attr_accessor :client
  attr_accessor :sendResponseTo
  attr_accessor :saveOptions
  attr_accessor :priority
  attr_accessor :conversationID
  attr_accessor :sequenceCode
  attr_accessor :callsInConversation
  attr_accessor :scheduledTime
  attr_accessor :requestType
  attr_accessor :queuePriority

  def initialize(client = nil, sendResponseTo = [], saveOptions = nil, priority = nil, conversationID = nil, sequenceCode = nil, callsInConversation = nil, scheduledTime = nil, requestType = nil, queuePriority = nil)
    @client = client
    @sendResponseTo = sendResponseTo
    @saveOptions = saveOptions
    @priority = priority
    @conversationID = conversationID
    @sequenceCode = sequenceCode
    @callsInConversation = callsInConversation
    @scheduledTime = scheduledTime
    @requestType = requestType
    @queuePriority = queuePriority
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ExtractOptions
#   client - ClientID
#   sendResponseTo - AsyncResponse
#   saveOptions - ExtractOptions::SaveOptions
#   priority - SOAP::SOAPByte
#   conversationID - SOAP::SOAPString
#   sequenceCode - SOAP::SOAPInt
#   callsInConversation - SOAP::SOAPInt
#   scheduledTime - SOAP::SOAPDateTime
#   requestType - RequestType
#   queuePriority - Priority
class ExtractOptions < Options

  # inner class for member: SaveOptions
  # {http://exacttarget.com/wsdl/partnerAPI}SaveOptions
  class SaveOptions < ::Array
  end

  attr_accessor :client
  attr_accessor :sendResponseTo
  attr_accessor :saveOptions
  attr_accessor :priority
  attr_accessor :conversationID
  attr_accessor :sequenceCode
  attr_accessor :callsInConversation
  attr_accessor :scheduledTime
  attr_accessor :requestType
  attr_accessor :queuePriority

  def initialize(client = nil, sendResponseTo = [], saveOptions = nil, priority = nil, conversationID = nil, sequenceCode = nil, callsInConversation = nil, scheduledTime = nil, requestType = nil, queuePriority = nil)
    @client = client
    @sendResponseTo = sendResponseTo
    @saveOptions = saveOptions
    @priority = priority
    @conversationID = conversationID
    @sequenceCode = sequenceCode
    @callsInConversation = callsInConversation
    @scheduledTime = scheduledTime
    @requestType = requestType
    @queuePriority = queuePriority
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SystemStatusOptions
#   client - ClientID
#   sendResponseTo - AsyncResponse
#   saveOptions - SystemStatusOptions::SaveOptions
#   priority - SOAP::SOAPByte
#   conversationID - SOAP::SOAPString
#   sequenceCode - SOAP::SOAPInt
#   callsInConversation - SOAP::SOAPInt
#   scheduledTime - SOAP::SOAPDateTime
#   requestType - RequestType
#   queuePriority - Priority
class SystemStatusOptions < Options

  # inner class for member: SaveOptions
  # {http://exacttarget.com/wsdl/partnerAPI}SaveOptions
  class SaveOptions < ::Array
  end

  attr_accessor :client
  attr_accessor :sendResponseTo
  attr_accessor :saveOptions
  attr_accessor :priority
  attr_accessor :conversationID
  attr_accessor :sequenceCode
  attr_accessor :callsInConversation
  attr_accessor :scheduledTime
  attr_accessor :requestType
  attr_accessor :queuePriority

  def initialize(client = nil, sendResponseTo = [], saveOptions = nil, priority = nil, conversationID = nil, sequenceCode = nil, callsInConversation = nil, scheduledTime = nil, requestType = nil, queuePriority = nil)
    @client = client
    @sendResponseTo = sendResponseTo
    @saveOptions = saveOptions
    @priority = priority
    @conversationID = conversationID
    @sequenceCode = sequenceCode
    @callsInConversation = callsInConversation
    @scheduledTime = scheduledTime
    @requestType = requestType
    @queuePriority = queuePriority
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}TaskResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   iD - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
class TaskResult
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :iD
  attr_accessor :interactionObjectID

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, iD = nil, interactionObjectID = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @iD = iD
    @interactionObjectID = interactionObjectID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ContentValidationTaskResult
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   errorCode - SOAP::SOAPInt
#   iD - SOAP::SOAPString
#   interactionObjectID - SOAP::SOAPString
#   validationResults - ContentValidationTaskResult::ValidationResults
class ContentValidationTaskResult < TaskResult

  # inner class for member: ValidationResults
  # {http://exacttarget.com/wsdl/partnerAPI}ValidationResults
  class ValidationResults < ::Array
  end

  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :errorCode
  attr_accessor :iD
  attr_accessor :interactionObjectID
  attr_accessor :validationResults

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, errorCode = nil, iD = nil, interactionObjectID = nil, validationResults = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @errorCode = errorCode
    @iD = iD
    @interactionObjectID = interactionObjectID
    @validationResults = validationResults
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SaveOption
#   propertyName - SOAP::SOAPString
#   saveAction - SaveAction
class SaveOption
  attr_accessor :propertyName
  attr_accessor :saveAction

  def initialize(propertyName = nil, saveAction = nil)
    @propertyName = propertyName
    @saveAction = saveAction
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}RetrieveRequest
#   clientIDs - ClientID
#   objectType - SOAP::SOAPString
#   properties - SOAP::SOAPString
#   filter - FilterPart
#   respondTo - AsyncResponse
#   partnerProperties - APIProperty
#   continueRequest - SOAP::SOAPString
#   queryAllAccounts - SOAP::SOAPBoolean
#   retrieveAllSinceLastBatch - SOAP::SOAPBoolean
#   repeatLastResult - SOAP::SOAPBoolean
#   retrieves - RetrieveRequest::Retrieves
#   options - RetrieveOptions
class RetrieveRequest

  # inner class for member: Retrieves
  # {http://exacttarget.com/wsdl/partnerAPI}Retrieves
  class Retrieves < ::Array
  end

  attr_accessor :clientIDs
  attr_accessor :objectType
  attr_accessor :properties
  attr_accessor :filter
  attr_accessor :respondTo
  attr_accessor :partnerProperties
  attr_accessor :continueRequest
  attr_accessor :queryAllAccounts
  attr_accessor :retrieveAllSinceLastBatch
  attr_accessor :repeatLastResult
  attr_accessor :retrieves
  attr_accessor :options

  def initialize(clientIDs = [], objectType = nil, properties = [], filter = nil, respondTo = [], partnerProperties = [], continueRequest = nil, queryAllAccounts = nil, retrieveAllSinceLastBatch = nil, repeatLastResult = nil, retrieves = nil, options = nil)
    @clientIDs = clientIDs
    @objectType = objectType
    @properties = properties
    @filter = filter
    @respondTo = respondTo
    @partnerProperties = partnerProperties
    @continueRequest = continueRequest
    @queryAllAccounts = queryAllAccounts
    @retrieveAllSinceLastBatch = retrieveAllSinceLastBatch
    @repeatLastResult = repeatLastResult
    @retrieves = retrieves
    @options = options
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Parameters
class Parameters < ::Array
end

# {http://exacttarget.com/wsdl/partnerAPI}QueryRequest
#   clientIDs - ClientID
#   query - Query
#   respondTo - AsyncResponse
#   partnerProperties - APIProperty
#   continueRequest - SOAP::SOAPString
#   queryAllAccounts - SOAP::SOAPBoolean
#   retrieveAllSinceLastBatch - SOAP::SOAPBoolean
class QueryRequest
  attr_accessor :clientIDs
  attr_accessor :query
  attr_accessor :respondTo
  attr_accessor :partnerProperties
  attr_accessor :continueRequest
  attr_accessor :queryAllAccounts
  attr_accessor :retrieveAllSinceLastBatch

  def initialize(clientIDs = [], query = nil, respondTo = [], partnerProperties = [], continueRequest = nil, queryAllAccounts = nil, retrieveAllSinceLastBatch = nil)
    @clientIDs = clientIDs
    @query = query
    @respondTo = respondTo
    @partnerProperties = partnerProperties
    @continueRequest = continueRequest
    @queryAllAccounts = queryAllAccounts
    @retrieveAllSinceLastBatch = retrieveAllSinceLastBatch
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}QueryObject
#   objectType - SOAP::SOAPString
#   properties - SOAP::SOAPString
#   objects - QueryObject
class QueryObject
  attr_accessor :objectType
  attr_accessor :properties
  attr_accessor :objects

  def initialize(objectType = nil, properties = [], objects = [])
    @objectType = objectType
    @properties = properties
    @objects = objects
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Query
#   object - QueryObject
#   filter - FilterPart
class Query
  attr_accessor :object
  attr_accessor :filter

  def initialize(object = nil, filter = nil)
    @object = object
    @filter = filter
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}FilterPart
class FilterPart
  def initialize
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SimpleFilterPart
#   property - SOAP::SOAPString
#   simpleOperator - SimpleOperators
#   value - SOAP::SOAPString
#   dateValue - SOAP::SOAPDateTime
class SimpleFilterPart < FilterPart
  attr_accessor :property
  attr_accessor :simpleOperator
  attr_accessor :value
  attr_accessor :dateValue

  def initialize(property = nil, simpleOperator = nil, value = [], dateValue = [])
    @property = property
    @simpleOperator = simpleOperator
    @value = value
    @dateValue = dateValue
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}TagFilterPart
#   tags - TagFilterPart::Tags
class TagFilterPart < FilterPart

  # inner class for member: Tags
  # {http://exacttarget.com/wsdl/partnerAPI}Tags
  class Tags < ::Array
  end

  attr_accessor :tags

  def initialize(tags = nil)
    @tags = tags
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ComplexFilterPart
#   leftOperand - FilterPart
#   logicalOperator - LogicalOperators
#   rightOperand - FilterPart
#   additionalOperands - ComplexFilterPart::AdditionalOperands
class ComplexFilterPart < FilterPart

  # inner class for member: AdditionalOperands
  # {http://exacttarget.com/wsdl/partnerAPI}AdditionalOperands
  class AdditionalOperands < ::Array
  end

  attr_accessor :leftOperand
  attr_accessor :logicalOperator
  attr_accessor :rightOperand
  attr_accessor :additionalOperands

  def initialize(leftOperand = nil, logicalOperator = nil, rightOperand = nil, additionalOperands = nil)
    @leftOperand = leftOperand
    @logicalOperator = logicalOperator
    @rightOperand = rightOperand
    @additionalOperands = additionalOperands
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ArrayOfObjectDefinitionRequest
class ArrayOfObjectDefinitionRequest < ::Array
end

# {http://exacttarget.com/wsdl/partnerAPI}ObjectDefinitionRequest
#   client - ClientID
#   objectType - SOAP::SOAPString
class ObjectDefinitionRequest
  attr_accessor :client
  attr_accessor :objectType

  def initialize(client = nil, objectType = nil)
    @client = client
    @objectType = objectType
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ObjectDefinition
#   objectType - SOAP::SOAPString
#   name - SOAP::SOAPString
#   isCreatable - SOAP::SOAPBoolean
#   isUpdatable - SOAP::SOAPBoolean
#   isRetrievable - SOAP::SOAPBoolean
#   isQueryable - SOAP::SOAPBoolean
#   isReference - SOAP::SOAPBoolean
#   referencedType - SOAP::SOAPString
#   isPropertyCollection - SOAP::SOAPString
#   isObjectCollection - SOAP::SOAPBoolean
#   properties - PropertyDefinition
#   extendedProperties - ObjectDefinition::ExtendedProperties
#   childObjects - ObjectDefinition
class ObjectDefinition

  # inner class for member: ExtendedProperties
  # {http://exacttarget.com/wsdl/partnerAPI}ExtendedProperties
  class ExtendedProperties < ::Array
  end

  attr_accessor :objectType
  attr_accessor :name
  attr_accessor :isCreatable
  attr_accessor :isUpdatable
  attr_accessor :isRetrievable
  attr_accessor :isQueryable
  attr_accessor :isReference
  attr_accessor :referencedType
  attr_accessor :isPropertyCollection
  attr_accessor :isObjectCollection
  attr_accessor :properties
  attr_accessor :extendedProperties
  attr_accessor :childObjects

  def initialize(objectType = nil, name = nil, isCreatable = nil, isUpdatable = nil, isRetrievable = nil, isQueryable = nil, isReference = nil, referencedType = nil, isPropertyCollection = nil, isObjectCollection = nil, properties = [], extendedProperties = nil, childObjects = [])
    @objectType = objectType
    @name = name
    @isCreatable = isCreatable
    @isUpdatable = isUpdatable
    @isRetrievable = isRetrievable
    @isQueryable = isQueryable
    @isReference = isReference
    @referencedType = referencedType
    @isPropertyCollection = isPropertyCollection
    @isObjectCollection = isObjectCollection
    @properties = properties
    @extendedProperties = extendedProperties
    @childObjects = childObjects
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PicklistItem
#   isDefaultValue - SOAP::SOAPBoolean
#   label - SOAP::SOAPString
#   value - SOAP::SOAPString
class PicklistItem
  attr_accessor :isDefaultValue
  attr_accessor :label
  attr_accessor :value

  def initialize(isDefaultValue = nil, label = nil, value = nil)
    @isDefaultValue = isDefaultValue
    @label = label
    @value = value
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ExecuteRequest
#   client - ClientID
#   name - SOAP::SOAPString
#   parameters - APIProperty
class ExecuteRequest
  attr_accessor :client
  attr_accessor :name
  attr_accessor :parameters

  def initialize(client = nil, name = nil, parameters = [])
    @client = client
    @name = name
    @parameters = parameters
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ExecuteResponse
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   results - APIProperty
#   errorCode - SOAP::SOAPInt
class ExecuteResponse
  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :results
  attr_accessor :errorCode

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, results = [], errorCode = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @results = results
    @errorCode = errorCode
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PerformRequest
#   client - ClientID
#   action - SOAP::SOAPString
#   definitions - PerformRequest::Definitions
class PerformRequest

  # inner class for member: Definitions
  # {http://exacttarget.com/wsdl/partnerAPI}Definitions
  class Definitions < ::Array
  end

  attr_accessor :client
  attr_accessor :action
  attr_accessor :definitions

  def initialize(client = nil, action = nil, definitions = nil)
    @client = client
    @action = action
    @definitions = definitions
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PerformResponse
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   results - PerformResponse::Results
#   errorCode - SOAP::SOAPInt
class PerformResponse

  # inner class for member: Results
  # {http://exacttarget.com/wsdl/partnerAPI}Results
  class Results < ::Array
  end

  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :results
  attr_accessor :errorCode

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, results = nil, errorCode = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @results = results
    @errorCode = errorCode
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ValidationAction
#   validationType - SOAP::SOAPString
#   validationOptions - ValidationAction::ValidationOptions
class ValidationAction

  # inner class for member: ValidationOptions
  # {http://exacttarget.com/wsdl/partnerAPI}ValidationOptions
  class ValidationOptions < ::Array
  end

  attr_accessor :validationType
  attr_accessor :validationOptions

  def initialize(validationType = nil, validationOptions = nil)
    @validationType = validationType
    @validationOptions = validationOptions
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SpamAssassinValidation
#   validationType - SOAP::SOAPString
#   validationOptions - SpamAssassinValidation::ValidationOptions
class SpamAssassinValidation < ValidationAction

  # inner class for member: ValidationOptions
  # {http://exacttarget.com/wsdl/partnerAPI}ValidationOptions
  class ValidationOptions < ::Array
  end

  attr_accessor :validationType
  attr_accessor :validationOptions

  def initialize(validationType = nil, validationOptions = nil)
    @validationType = validationType
    @validationOptions = validationOptions
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ValidationResult
#   subscriber - Subscriber
#   checkTime - SOAP::SOAPDateTime
#   checkTimeUTC - SOAP::SOAPDateTime
#   isResultValid - SOAP::SOAPBoolean
#   isSpam - SOAP::SOAPBoolean
#   score - SOAP::SOAPDouble
#   threshold - SOAP::SOAPDouble
#   message - SOAP::SOAPString
class ValidationResult
  attr_accessor :subscriber
  attr_accessor :checkTime
  attr_accessor :checkTimeUTC
  attr_accessor :isResultValid
  attr_accessor :isSpam
  attr_accessor :score
  attr_accessor :threshold
  attr_accessor :message

  def initialize(subscriber = nil, checkTime = nil, checkTimeUTC = nil, isResultValid = nil, isSpam = nil, score = nil, threshold = nil, message = nil)
    @subscriber = subscriber
    @checkTime = checkTime
    @checkTimeUTC = checkTimeUTC
    @isResultValid = isResultValid
    @isSpam = isSpam
    @score = score
    @threshold = threshold
    @message = message
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ScheduleResponse
#   statusCode - SOAP::SOAPString
#   statusMessage - SOAP::SOAPString
#   ordinalID - SOAP::SOAPInt
#   results - ScheduleResponse::Results
#   errorCode - SOAP::SOAPInt
class ScheduleResponse

  # inner class for member: Results
  # {http://exacttarget.com/wsdl/partnerAPI}Results
  class Results < ::Array
  end

  attr_accessor :statusCode
  attr_accessor :statusMessage
  attr_accessor :ordinalID
  attr_accessor :results
  attr_accessor :errorCode

  def initialize(statusCode = nil, statusMessage = nil, ordinalID = nil, results = nil, errorCode = nil)
    @statusCode = statusCode
    @statusMessage = statusMessage
    @ordinalID = ordinalID
    @results = results
    @errorCode = errorCode
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Recurrence
# abstract
class Recurrence
  def initialize
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}MinutelyRecurrence
#   minutelyRecurrencePatternType - MinutelyRecurrencePatternTypeEnum
#   minuteInterval - SOAP::SOAPInt
class MinutelyRecurrence < Recurrence
  attr_accessor :minutelyRecurrencePatternType
  attr_accessor :minuteInterval

  def initialize(minutelyRecurrencePatternType = nil, minuteInterval = nil)
    @minutelyRecurrencePatternType = minutelyRecurrencePatternType
    @minuteInterval = minuteInterval
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}HourlyRecurrence
#   hourlyRecurrencePatternType - HourlyRecurrencePatternTypeEnum
#   hourInterval - SOAP::SOAPInt
class HourlyRecurrence < Recurrence
  attr_accessor :hourlyRecurrencePatternType
  attr_accessor :hourInterval

  def initialize(hourlyRecurrencePatternType = nil, hourInterval = nil)
    @hourlyRecurrencePatternType = hourlyRecurrencePatternType
    @hourInterval = hourInterval
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DailyRecurrence
#   dailyRecurrencePatternType - DailyRecurrencePatternTypeEnum
#   dayInterval - SOAP::SOAPInt
class DailyRecurrence < Recurrence
  attr_accessor :dailyRecurrencePatternType
  attr_accessor :dayInterval

  def initialize(dailyRecurrencePatternType = nil, dayInterval = nil)
    @dailyRecurrencePatternType = dailyRecurrencePatternType
    @dayInterval = dayInterval
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}WeeklyRecurrence
#   weeklyRecurrencePatternType - WeeklyRecurrencePatternTypeEnum
#   weekInterval - SOAP::SOAPInt
#   sunday - SOAP::SOAPBoolean
#   monday - SOAP::SOAPBoolean
#   tuesday - SOAP::SOAPBoolean
#   wednesday - SOAP::SOAPBoolean
#   thursday - SOAP::SOAPBoolean
#   friday - SOAP::SOAPBoolean
#   saturday - SOAP::SOAPBoolean
class WeeklyRecurrence < Recurrence
  attr_accessor :weeklyRecurrencePatternType
  attr_accessor :weekInterval
  attr_accessor :sunday
  attr_accessor :monday
  attr_accessor :tuesday
  attr_accessor :wednesday
  attr_accessor :thursday
  attr_accessor :friday
  attr_accessor :saturday

  def initialize(weeklyRecurrencePatternType = nil, weekInterval = nil, sunday = nil, monday = nil, tuesday = nil, wednesday = nil, thursday = nil, friday = nil, saturday = nil)
    @weeklyRecurrencePatternType = weeklyRecurrencePatternType
    @weekInterval = weekInterval
    @sunday = sunday
    @monday = monday
    @tuesday = tuesday
    @wednesday = wednesday
    @thursday = thursday
    @friday = friday
    @saturday = saturday
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}MonthlyRecurrence
#   monthlyRecurrencePatternType - MonthlyRecurrencePatternTypeEnum
#   monthlyInterval - SOAP::SOAPInt
#   scheduledDay - SOAP::SOAPInt
#   scheduledWeek - WeekOfMonthEnum
#   scheduledDayOfWeek - DayOfWeekEnum
class MonthlyRecurrence < Recurrence
  attr_accessor :monthlyRecurrencePatternType
  attr_accessor :monthlyInterval
  attr_accessor :scheduledDay
  attr_accessor :scheduledWeek
  attr_accessor :scheduledDayOfWeek

  def initialize(monthlyRecurrencePatternType = nil, monthlyInterval = nil, scheduledDay = nil, scheduledWeek = nil, scheduledDayOfWeek = nil)
    @monthlyRecurrencePatternType = monthlyRecurrencePatternType
    @monthlyInterval = monthlyInterval
    @scheduledDay = scheduledDay
    @scheduledWeek = scheduledWeek
    @scheduledDayOfWeek = scheduledDayOfWeek
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}YearlyRecurrence
#   yearlyRecurrencePatternType - YearlyRecurrencePatternTypeEnum
#   scheduledDay - SOAP::SOAPInt
#   scheduledWeek - WeekOfMonthEnum
#   scheduledMonth - MonthOfYearEnum
#   scheduledDayOfWeek - DayOfWeekEnum
class YearlyRecurrence < Recurrence
  attr_accessor :yearlyRecurrencePatternType
  attr_accessor :scheduledDay
  attr_accessor :scheduledWeek
  attr_accessor :scheduledMonth
  attr_accessor :scheduledDayOfWeek

  def initialize(yearlyRecurrencePatternType = nil, scheduledDay = nil, scheduledWeek = nil, scheduledMonth = nil, scheduledDayOfWeek = nil)
    @yearlyRecurrencePatternType = yearlyRecurrencePatternType
    @scheduledDay = scheduledDay
    @scheduledWeek = scheduledWeek
    @scheduledMonth = scheduledMonth
    @scheduledDayOfWeek = scheduledDayOfWeek
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ParameterDescription
class ParameterDescription
  def initialize
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ExtractParameterDescription
#   name - SOAP::SOAPString
#   dataType - ExtractParameterDataType
#   defaultValue - SOAP::SOAPString
#   isOptional - SOAP::SOAPBoolean
class ExtractParameterDescription < ParameterDescription
  attr_accessor :name
  attr_accessor :dataType
  attr_accessor :defaultValue
  attr_accessor :isOptional

  def initialize(name = nil, dataType = nil, defaultValue = nil, isOptional = nil)
    @name = name
    @dataType = dataType
    @defaultValue = defaultValue
    @isOptional = isOptional
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}VersionInfoResponse
#   version - SOAP::SOAPString
#   versionDate - SOAP::SOAPDateTime
#   notes - SOAP::SOAPString
#   versionHistory - VersionInfoResponse
class VersionInfoResponse
  attr_accessor :version
  attr_accessor :versionDate
  attr_accessor :notes
  attr_accessor :versionHistory

  def initialize(version = nil, versionDate = nil, notes = nil, versionHistory = [])
    @version = version
    @versionDate = versionDate
    @notes = notes
    @versionHistory = versionHistory
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}AccountDataItem
#   childAccountID - SOAP::SOAPInt
#   brandID - SOAP::SOAPInt
#   privateLabelID - SOAP::SOAPInt
#   accountType - SOAP::SOAPInt
class AccountDataItem
  attr_accessor :childAccountID
  attr_accessor :brandID
  attr_accessor :privateLabelID
  attr_accessor :accountType

  def initialize(childAccountID = nil, brandID = nil, privateLabelID = nil, accountType = nil)
    @childAccountID = childAccountID
    @brandID = brandID
    @privateLabelID = privateLabelID
    @accountType = accountType
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Subscription
#   subscriptionID - SOAP::SOAPInt
#   emailsPurchased - SOAP::SOAPInt
#   accountsPurchased - SOAP::SOAPInt
#   advAccountsPurchased - SOAP::SOAPInt
#   lPAccountsPurchased - SOAP::SOAPInt
#   dOTOAccountsPurchased - SOAP::SOAPInt
#   bUAccountsPurchased - SOAP::SOAPInt
#   beginDate - SOAP::SOAPDateTime
#   endDate - SOAP::SOAPDateTime
#   notes - SOAP::SOAPString
#   period - SOAP::SOAPString
#   notificationTitle - SOAP::SOAPString
#   notificationMessage - SOAP::SOAPString
#   notificationFlag - SOAP::SOAPString
#   notificationExpDate - SOAP::SOAPDateTime
#   forAccounting - SOAP::SOAPString
#   hasPurchasedEmails - SOAP::SOAPBoolean
#   contractNumber - SOAP::SOAPString
#   contractModifier - SOAP::SOAPString
#   isRenewal - SOAP::SOAPBoolean
class Subscription
  attr_accessor :subscriptionID
  attr_accessor :emailsPurchased
  attr_accessor :accountsPurchased
  attr_accessor :advAccountsPurchased
  attr_accessor :lPAccountsPurchased
  attr_accessor :dOTOAccountsPurchased
  attr_accessor :bUAccountsPurchased
  attr_accessor :beginDate
  attr_accessor :endDate
  attr_accessor :notes
  attr_accessor :period
  attr_accessor :notificationTitle
  attr_accessor :notificationMessage
  attr_accessor :notificationFlag
  attr_accessor :notificationExpDate
  attr_accessor :forAccounting
  attr_accessor :hasPurchasedEmails
  attr_accessor :contractNumber
  attr_accessor :contractModifier
  attr_accessor :isRenewal

  def initialize(subscriptionID = nil, emailsPurchased = nil, accountsPurchased = nil, advAccountsPurchased = nil, lPAccountsPurchased = nil, dOTOAccountsPurchased = nil, bUAccountsPurchased = nil, beginDate = nil, endDate = nil, notes = nil, period = nil, notificationTitle = nil, notificationMessage = nil, notificationFlag = nil, notificationExpDate = nil, forAccounting = nil, hasPurchasedEmails = nil, contractNumber = nil, contractModifier = nil, isRenewal = nil)
    @subscriptionID = subscriptionID
    @emailsPurchased = emailsPurchased
    @accountsPurchased = accountsPurchased
    @advAccountsPurchased = advAccountsPurchased
    @lPAccountsPurchased = lPAccountsPurchased
    @dOTOAccountsPurchased = dOTOAccountsPurchased
    @bUAccountsPurchased = bUAccountsPurchased
    @beginDate = beginDate
    @endDate = endDate
    @notes = notes
    @period = period
    @notificationTitle = notificationTitle
    @notificationMessage = notificationMessage
    @notificationFlag = notificationFlag
    @notificationExpDate = notificationExpDate
    @forAccounting = forAccounting
    @hasPurchasedEmails = hasPurchasedEmails
    @contractNumber = contractNumber
    @contractModifier = contractModifier
    @isRenewal = isRenewal
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PrivateLabel
#   iD - SOAP::SOAPInt
#   name - SOAP::SOAPString
#   colorPaletteXML - SOAP::SOAPString
#   logoFile - SOAP::SOAPString
#   delete - SOAP::SOAPInt
#   setActive - SOAP::SOAPBoolean
class PrivateLabel
  attr_accessor :iD
  attr_accessor :name
  attr_accessor :colorPaletteXML
  attr_accessor :logoFile
  attr_accessor :delete
  attr_accessor :setActive

  def initialize(iD = nil, name = nil, colorPaletteXML = nil, logoFile = nil, delete = nil, setActive = nil)
    @iD = iD
    @name = name
    @colorPaletteXML = colorPaletteXML
    @logoFile = logoFile
    @delete = delete
    @setActive = setActive
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}Attribute
#   name - SOAP::SOAPString
#   value - SOAP::SOAPString
#   compression - CompressionConfiguration
class Attribute
  attr_accessor :name
  attr_accessor :value
  attr_accessor :compression

  def initialize(name = nil, value = nil, compression = nil)
    @name = name
    @value = value
    @compression = compression
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}CompressionConfiguration
#   type - CompressionType
#   encoding - CompressionEncoding
class CompressionConfiguration
  attr_accessor :type
  attr_accessor :encoding

  def initialize(type = nil, encoding = nil)
    @type = type
    @encoding = encoding
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SubscriberTypeDefinition
#   subscriberType - SOAP::SOAPString
class SubscriberTypeDefinition
  attr_accessor :subscriberType

  def initialize(subscriberType = nil)
    @subscriberType = subscriberType
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SubscriberResult
#   subscriber - Subscriber
#   errorCode - SOAP::SOAPString
#   errorDescription - SOAP::SOAPString
#   ordinal - SOAP::SOAPInt
class SubscriberResult
  attr_accessor :subscriber
  attr_accessor :errorCode
  attr_accessor :errorDescription
  attr_accessor :ordinal

  def initialize(subscriber = nil, errorCode = nil, errorDescription = nil, ordinal = nil)
    @subscriber = subscriber
    @errorCode = errorCode
    @errorDescription = errorDescription
    @ordinal = ordinal
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DataExtensionError
#   name - SOAP::SOAPString
#   errorCode - SOAP::SOAPInteger
#   errorMessage - SOAP::SOAPString
class DataExtensionError
  attr_accessor :name
  attr_accessor :errorCode
  attr_accessor :errorMessage

  def initialize(name = nil, errorCode = nil, errorMessage = nil)
    @name = name
    @errorCode = errorCode
    @errorMessage = errorMessage
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ImportDefinitionColumnBasedAction
#   value - SOAP::SOAPString
#   action - ImportDefinitionColumnBasedActionType
class ImportDefinitionColumnBasedAction
  attr_accessor :value
  attr_accessor :action

  def initialize(value = nil, action = nil)
    @value = value
    @action = action
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}FieldMap
#   sourceName - SOAP::SOAPString
#   sourceOrdinal - SOAP::SOAPInt
#   destinationName - SOAP::SOAPString
class FieldMap
  attr_accessor :sourceName
  attr_accessor :sourceOrdinal
  attr_accessor :destinationName

  def initialize(sourceName = nil, sourceOrdinal = nil, destinationName = nil)
    @sourceName = sourceName
    @sourceOrdinal = sourceOrdinal
    @destinationName = destinationName
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ImportDefinitionAutoGenerateDestination
#   dataExtensionTarget - DataExtension
#   errorIfExists - SOAP::SOAPBoolean
class ImportDefinitionAutoGenerateDestination
  attr_accessor :dataExtensionTarget
  attr_accessor :errorIfExists

  def initialize(dataExtensionTarget = nil, errorIfExists = nil)
    @dataExtensionTarget = dataExtensionTarget
    @errorIfExists = errorIfExists
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SystemOutage
class SystemOutage
  def initialize
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SubscriberAddress
#   addressType - SOAP::SOAPString
#   address - SOAP::SOAPString
#   statuses - SubscriberAddress::Statuses
class SubscriberAddress

  # inner class for member: Statuses
  # {http://exacttarget.com/wsdl/partnerAPI}Statuses
  class Statuses < ::Array
  end

  attr_accessor :addressType
  attr_accessor :address
  attr_accessor :statuses

  def initialize(addressType = nil, address = nil, statuses = nil)
    @addressType = addressType
    @address = address
    @statuses = statuses
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SMSAddress
#   addressType - SOAP::SOAPString
#   address - SOAP::SOAPString
#   statuses - SMSAddress::Statuses
#   carrier - SOAP::SOAPString
class SMSAddress < SubscriberAddress

  # inner class for member: Statuses
  # {http://exacttarget.com/wsdl/partnerAPI}Statuses
  class Statuses < ::Array
  end

  attr_accessor :addressType
  attr_accessor :address
  attr_accessor :statuses
  attr_accessor :carrier

  def initialize(addressType = nil, address = nil, statuses = nil, carrier = nil)
    @addressType = addressType
    @address = address
    @statuses = statuses
    @carrier = carrier
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}EmailAddress
#   addressType - SOAP::SOAPString
#   address - SOAP::SOAPString
#   statuses - EmailAddress::Statuses
#   type - EmailType
class EmailAddress < SubscriberAddress

  # inner class for member: Statuses
  # {http://exacttarget.com/wsdl/partnerAPI}Statuses
  class Statuses < ::Array
  end

  attr_accessor :addressType
  attr_accessor :address
  attr_accessor :statuses
  attr_accessor :type

  def initialize(addressType = nil, address = nil, statuses = nil, type = nil)
    @addressType = addressType
    @address = address
    @statuses = statuses
    @type = type
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}AddressStatus
#   status - SubscriberAddressStatus
class AddressStatus
  attr_accessor :status

  def initialize(status = nil)
    @status = status
  end
end

# {urn:fault.partner.exacttarget.com}APIFault
#   code - SOAP::SOAPInt
#   message - SOAP::SOAPString
#   logID - SOAP::SOAPLong
#   params - APIFault::Params
class APIFault

  # inner class for member: Params
  # {urn:fault.partner.exacttarget.com}Params
  class Params < ::Array
  end

  attr_accessor :code
  attr_accessor :message
  attr_accessor :logID
  attr_accessor :params

  def initialize(code = nil, message = nil, logID = nil, params = nil)
    @code = code
    @message = message
    @logID = logID
    @params = params
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}AsyncResponseType
class AsyncResponseType < ::String
  Email = AsyncResponseType.new("email")
  FTP = AsyncResponseType.new("FTP")
  HTTPPost = AsyncResponseType.new("HTTPPost")
  None = AsyncResponseType.new("None")
end

# {http://exacttarget.com/wsdl/partnerAPI}Priority
class Priority < ::String
  High = Priority.new("High")
  Low = Priority.new("Low")
  Medium = Priority.new("Medium")
end

# {http://exacttarget.com/wsdl/partnerAPI}RequestType
class RequestType < ::String
  Asynchronous = RequestType.new("Asynchronous")
  Synchronous = RequestType.new("Synchronous")
end

# {http://exacttarget.com/wsdl/partnerAPI}RespondWhen
class RespondWhen < ::String
  Always = RespondWhen.new("Always")
  Never = RespondWhen.new("Never")
  OnCallComplete = RespondWhen.new("OnCallComplete")
  OnConversationComplete = RespondWhen.new("OnConversationComplete")
  OnConversationError = RespondWhen.new("OnConversationError")
  OnError = RespondWhen.new("OnError")
end

# {http://exacttarget.com/wsdl/partnerAPI}SaveAction
class SaveAction < ::String
  AddOnly = SaveAction.new("AddOnly")
  Default = SaveAction.new("Default")
  Delete = SaveAction.new("Delete")
  Nothing = SaveAction.new("Nothing")
  UpdateAdd = SaveAction.new("UpdateAdd")
  UpdateOnly = SaveAction.new("UpdateOnly")
end

# {http://exacttarget.com/wsdl/partnerAPI}SimpleOperators
class SimpleOperators < ::String
  BeginsWith = SimpleOperators.new("beginsWith")
  Between = SimpleOperators.new("between")
  Contains = SimpleOperators.new("contains")
  EndsWith = SimpleOperators.new("endsWith")
  Equals = SimpleOperators.new("equals")
  ExistsInString = SimpleOperators.new("existsInString")
  ExistsInStringAsAWord = SimpleOperators.new("existsInStringAsAWord")
  GreaterThan = SimpleOperators.new("greaterThan")
  GreaterThanAnniversary = SimpleOperators.new("greaterThanAnniversary")
  GreaterThanOrEqual = SimpleOperators.new("greaterThanOrEqual")
  IN = SimpleOperators.new("IN")
  IsAnniversary = SimpleOperators.new("isAnniversary")
  IsNotAnniversary = SimpleOperators.new("isNotAnniversary")
  IsNotNull = SimpleOperators.new("isNotNull")
  IsNull = SimpleOperators.new("isNull")
  LessThan = SimpleOperators.new("lessThan")
  LessThanAnniversary = SimpleOperators.new("lessThanAnniversary")
  LessThanOrEqual = SimpleOperators.new("lessThanOrEqual")
  Like = SimpleOperators.new("like")
  NotContains = SimpleOperators.new("notContains")
  NotEquals = SimpleOperators.new("notEquals")
  NotExistsInString = SimpleOperators.new("notExistsInString")
end

# {http://exacttarget.com/wsdl/partnerAPI}LogicalOperators
class LogicalOperators < ::String
  AND = LogicalOperators.new("AND")
  OR = LogicalOperators.new("OR")
end

# {http://exacttarget.com/wsdl/partnerAPI}SoapType
class SoapType < ::String
  XsdBoolean = SoapType.new("xsd:boolean")
  XsdDateTime = SoapType.new("xsd:dateTime")
  XsdDouble = SoapType.new("xsd:double")
  XsdString = SoapType.new("xsd:string")
end

# {http://exacttarget.com/wsdl/partnerAPI}PropertyType
class PropertyType < ::String
  Boolean = PropertyType.new("boolean")
  C_String = PropertyType.new("string")
  Datetime = PropertyType.new("datetime")
  Double = PropertyType.new("double")
end

# {http://exacttarget.com/wsdl/partnerAPI}RecurrenceTypeEnum
class RecurrenceTypeEnum < ::String
  Daily = RecurrenceTypeEnum.new("Daily")
  Hourly = RecurrenceTypeEnum.new("Hourly")
  Minutely = RecurrenceTypeEnum.new("Minutely")
  Monthly = RecurrenceTypeEnum.new("Monthly")
  Secondly = RecurrenceTypeEnum.new("Secondly")
  Weekly = RecurrenceTypeEnum.new("Weekly")
  Yearly = RecurrenceTypeEnum.new("Yearly")
end

# {http://exacttarget.com/wsdl/partnerAPI}RecurrenceRangeTypeEnum
class RecurrenceRangeTypeEnum < ::String
  EndAfter = RecurrenceRangeTypeEnum.new("EndAfter")
  EndOn = RecurrenceRangeTypeEnum.new("EndOn")
end

# {http://exacttarget.com/wsdl/partnerAPI}MinutelyRecurrencePatternTypeEnum
class MinutelyRecurrencePatternTypeEnum < ::String
  Interval = MinutelyRecurrencePatternTypeEnum.new("Interval")
end

# {http://exacttarget.com/wsdl/partnerAPI}HourlyRecurrencePatternTypeEnum
class HourlyRecurrencePatternTypeEnum < ::String
  Interval = HourlyRecurrencePatternTypeEnum.new("Interval")
end

# {http://exacttarget.com/wsdl/partnerAPI}DailyRecurrencePatternTypeEnum
class DailyRecurrencePatternTypeEnum < ::String
  EveryWeekDay = DailyRecurrencePatternTypeEnum.new("EveryWeekDay")
  Interval = DailyRecurrencePatternTypeEnum.new("Interval")
end

# {http://exacttarget.com/wsdl/partnerAPI}WeeklyRecurrencePatternTypeEnum
class WeeklyRecurrencePatternTypeEnum < ::String
  ByDay = WeeklyRecurrencePatternTypeEnum.new("ByDay")
end

# {http://exacttarget.com/wsdl/partnerAPI}MonthlyRecurrencePatternTypeEnum
class MonthlyRecurrencePatternTypeEnum < ::String
  ByDay = MonthlyRecurrencePatternTypeEnum.new("ByDay")
  ByWeek = MonthlyRecurrencePatternTypeEnum.new("ByWeek")
end

# {http://exacttarget.com/wsdl/partnerAPI}WeekOfMonthEnum
class WeekOfMonthEnum < ::String
  First = WeekOfMonthEnum.new("first")
  Fourth = WeekOfMonthEnum.new("fourth")
  Last = WeekOfMonthEnum.new("last")
  Second = WeekOfMonthEnum.new("second")
  Third = WeekOfMonthEnum.new("third")
end

# {http://exacttarget.com/wsdl/partnerAPI}DayOfWeekEnum
class DayOfWeekEnum < ::String
  Friday = DayOfWeekEnum.new("Friday")
  Monday = DayOfWeekEnum.new("Monday")
  Saturday = DayOfWeekEnum.new("Saturday")
  Sunday = DayOfWeekEnum.new("Sunday")
  Thursday = DayOfWeekEnum.new("Thursday")
  Tuesday = DayOfWeekEnum.new("Tuesday")
  Wednesday = DayOfWeekEnum.new("Wednesday")
end

# {http://exacttarget.com/wsdl/partnerAPI}YearlyRecurrencePatternTypeEnum
class YearlyRecurrencePatternTypeEnum < ::String
  ByDay = YearlyRecurrencePatternTypeEnum.new("ByDay")
  ByMonth = YearlyRecurrencePatternTypeEnum.new("ByMonth")
  ByWeek = YearlyRecurrencePatternTypeEnum.new("ByWeek")
end

# {http://exacttarget.com/wsdl/partnerAPI}MonthOfYearEnum
class MonthOfYearEnum < ::String
  April = MonthOfYearEnum.new("April")
  August = MonthOfYearEnum.new("August")
  December = MonthOfYearEnum.new("December")
  February = MonthOfYearEnum.new("February")
  January = MonthOfYearEnum.new("January")
  July = MonthOfYearEnum.new("July")
  June = MonthOfYearEnum.new("June")
  March = MonthOfYearEnum.new("March")
  May = MonthOfYearEnum.new("May")
  November = MonthOfYearEnum.new("November")
  October = MonthOfYearEnum.new("October")
  September = MonthOfYearEnum.new("September")
end

# {http://exacttarget.com/wsdl/partnerAPI}ExtractParameterDataType
class ExtractParameterDataType < ::String
  Bool = ExtractParameterDataType.new("bool")
  C_Integer = ExtractParameterDataType.new("integer")
  C_String = ExtractParameterDataType.new("string")
  Datetime = ExtractParameterDataType.new("datetime")
end

# {http://exacttarget.com/wsdl/partnerAPI}UnsubscribeBehaviorEnum
class UnsubscribeBehaviorEnum < ::String
  BUSINESS_UNIT_ONLY = UnsubscribeBehaviorEnum.new("BUSINESS_UNIT_ONLY")
  ENTIRE_ENTERPRISE = UnsubscribeBehaviorEnum.new("ENTIRE_ENTERPRISE")
end

# {http://exacttarget.com/wsdl/partnerAPI}AccountTypeEnum
class AccountTypeEnum < ::String
  BUSINESS_UNIT = AccountTypeEnum.new("BUSINESS_UNIT")
  CHANNEL_CONNECT = AccountTypeEnum.new("CHANNEL_CONNECT")
  CONNECT = AccountTypeEnum.new("CONNECT")
  DOTO_MEMBER = AccountTypeEnum.new("DOTO_MEMBER")
  ENTERPRISE_2 = AccountTypeEnum.new("ENTERPRISE_2")
  EXACTTARGET = AccountTypeEnum.new("EXACTTARGET")
  LP_MEMBER = AccountTypeEnum.new("LP_MEMBER")
  None = AccountTypeEnum.new("None")
  PRO_CONNECT = AccountTypeEnum.new("PRO_CONNECT")
  PRO_CONNECT_CLIENT = AccountTypeEnum.new("PRO_CONNECT_CLIENT")
end

# {http://exacttarget.com/wsdl/partnerAPI}LayoutType
class LayoutType < ::String
  HTMLWrapped = LayoutType.new("HTMLWrapped")
  RawText = LayoutType.new("RawText")
  SMS = LayoutType.new("SMS")
end

# {http://exacttarget.com/wsdl/partnerAPI}EventType
class EventType < ::String
  Click = EventType.new("Click")
  ForwardedEmail = EventType.new("ForwardedEmail")
  ForwardedEmailOptIn = EventType.new("ForwardedEmailOptIn")
  HardBounce = EventType.new("HardBounce")
  NotSent = EventType.new("NotSent")
  Open = EventType.new("Open")
  OtherBounce = EventType.new("OtherBounce")
  Sent = EventType.new("Sent")
  SoftBounce = EventType.new("SoftBounce")
  Survey = EventType.new("Survey")
  Unsubscribe = EventType.new("Unsubscribe")
end

# {http://exacttarget.com/wsdl/partnerAPI}CompressionType
class CompressionType < ::String
  Gzip = CompressionType.new("gzip")
end

# {http://exacttarget.com/wsdl/partnerAPI}CompressionEncoding
class CompressionEncoding < ::String
  Base64 = CompressionEncoding.new("base64")
end

# {http://exacttarget.com/wsdl/partnerAPI}SubscriberStatus
class SubscriberStatus < ::String
  Active = SubscriberStatus.new("Active")
  Bounced = SubscriberStatus.new("Bounced")
  Deleted = SubscriberStatus.new("Deleted")
  Held = SubscriberStatus.new("Held")
  Unsubscribed = SubscriberStatus.new("Unsubscribed")
end

# {http://exacttarget.com/wsdl/partnerAPI}EmailType
class EmailType < ::String
  HTML = EmailType.new("HTML")
  Text = EmailType.new("Text")
end

# {http://exacttarget.com/wsdl/partnerAPI}ListTypeEnum
class ListTypeEnum < ::String
  GlobalUnsubscribe = ListTypeEnum.new("GlobalUnsubscribe")
  Master = ListTypeEnum.new("Master")
  Private = ListTypeEnum.new("Private")
  Public = ListTypeEnum.new("Public")
  SalesForce = ListTypeEnum.new("SalesForce")
end

# {http://exacttarget.com/wsdl/partnerAPI}ListClassificationEnum
class ListClassificationEnum < ::String
  ExactTargetList = ListClassificationEnum.new("ExactTargetList")
  PublicationList = ListClassificationEnum.new("PublicationList")
  SuppressionList = ListClassificationEnum.new("SuppressionList")
end

# {http://exacttarget.com/wsdl/partnerAPI}TriggeredSendTypeEnum
class TriggeredSendTypeEnum < ::String
  Batched = TriggeredSendTypeEnum.new("Batched")
  Continuous = TriggeredSendTypeEnum.new("Continuous")
  Scheduled = TriggeredSendTypeEnum.new("Scheduled")
end

# {http://exacttarget.com/wsdl/partnerAPI}TriggeredSendStatusEnum
class TriggeredSendStatusEnum < ::String
  Active = TriggeredSendStatusEnum.new("Active")
  Canceled = TriggeredSendStatusEnum.new("Canceled")
  Deleted = TriggeredSendStatusEnum.new("Deleted")
  Inactive = TriggeredSendStatusEnum.new("Inactive")
  New = TriggeredSendStatusEnum.new("New")
end

# {http://exacttarget.com/wsdl/partnerAPI}SendClassificationTypeEnum
class SendClassificationTypeEnum < ::String
  Marketing = SendClassificationTypeEnum.new("Marketing")
  Operational = SendClassificationTypeEnum.new("Operational")
end

# {http://exacttarget.com/wsdl/partnerAPI}DeliveryProfileSourceAddressTypeEnum
class DeliveryProfileSourceAddressTypeEnum < ::String
  CustomPrivateIPAddress = DeliveryProfileSourceAddressTypeEnum.new("CustomPrivateIPAddress")
  DefaultPrivateIPAddress = DeliveryProfileSourceAddressTypeEnum.new("DefaultPrivateIPAddress")
end

# {http://exacttarget.com/wsdl/partnerAPI}DeliveryProfileDomainTypeEnum
class DeliveryProfileDomainTypeEnum < ::String
  CustomDomain = DeliveryProfileDomainTypeEnum.new("CustomDomain")
  DefaultDomain = DeliveryProfileDomainTypeEnum.new("DefaultDomain")
end

# {http://exacttarget.com/wsdl/partnerAPI}SalutationSourceEnum
class SalutationSourceEnum < ::String
  ContentLibrary = SalutationSourceEnum.new("ContentLibrary")
  Default = SalutationSourceEnum.new("Default")
  None = SalutationSourceEnum.new("None")
end

# {http://exacttarget.com/wsdl/partnerAPI}SendDefinitionStatusEnum
class SendDefinitionStatusEnum < ::String
  Active = SendDefinitionStatusEnum.new("Active")
  Archived = SendDefinitionStatusEnum.new("Archived")
  Deleted = SendDefinitionStatusEnum.new("Deleted")
end

# {http://exacttarget.com/wsdl/partnerAPI}SendDefinitionListTypeEnum
class SendDefinitionListTypeEnum < ::String
  DomainExclusion = SendDefinitionListTypeEnum.new("DomainExclusion")
  ExclusionList = SendDefinitionListTypeEnum.new("ExclusionList")
  OptOutList = SendDefinitionListTypeEnum.new("OptOutList")
  SourceList = SendDefinitionListTypeEnum.new("SourceList")
end

# {http://exacttarget.com/wsdl/partnerAPI}DataSourceTypeEnum
class DataSourceTypeEnum < ::String
  CustomObject = DataSourceTypeEnum.new("CustomObject")
  DomainExclusion = DataSourceTypeEnum.new("DomainExclusion")
  FilterDefinition = DataSourceTypeEnum.new("FilterDefinition")
  List = DataSourceTypeEnum.new("List")
  OptOutList = DataSourceTypeEnum.new("OptOutList")
  SalesForceCampaign = DataSourceTypeEnum.new("SalesForceCampaign")
  SalesForceReport = DataSourceTypeEnum.new("SalesForceReport")
end

# {http://exacttarget.com/wsdl/partnerAPI}DataExtensionFieldType
class DataExtensionFieldType < ::String
  Boolean = DataExtensionFieldType.new("Boolean")
  Date = DataExtensionFieldType.new("Date")
  Decimal = DataExtensionFieldType.new("Decimal")
  EmailAddress = DataExtensionFieldType.new("EmailAddress")
  Locale = DataExtensionFieldType.new("Locale")
  Number = DataExtensionFieldType.new("Number")
  Phone = DataExtensionFieldType.new("Phone")
  Text = DataExtensionFieldType.new("Text")
end

# {http://exacttarget.com/wsdl/partnerAPI}DateTimeUnitOfMeasure
class DateTimeUnitOfMeasure < ::String
  Days = DateTimeUnitOfMeasure.new("Days")
  Months = DateTimeUnitOfMeasure.new("Months")
  Weeks = DateTimeUnitOfMeasure.new("Weeks")
  Years = DateTimeUnitOfMeasure.new("Years")
end

# {http://exacttarget.com/wsdl/partnerAPI}FileType
class FileType < ::String
  CSV = FileType.new("CSV")
  Other = FileType.new("Other")
  TAB = FileType.new("TAB")
end

# {http://exacttarget.com/wsdl/partnerAPI}ImportDefinitionSubscriberImportType
class ImportDefinitionSubscriberImportType < ::String
  Email = ImportDefinitionSubscriberImportType.new("Email")
  SMS = ImportDefinitionSubscriberImportType.new("SMS")
end

# {http://exacttarget.com/wsdl/partnerAPI}ImportDefinitionUpdateType
class ImportDefinitionUpdateType < ::String
  AddAndDoNotUpdate = ImportDefinitionUpdateType.new("AddAndDoNotUpdate")
  AddAndUpdate = ImportDefinitionUpdateType.new("AddAndUpdate")
  ColumnBased = ImportDefinitionUpdateType.new("ColumnBased")
  Merge = ImportDefinitionUpdateType.new("Merge")
  Overwrite = ImportDefinitionUpdateType.new("Overwrite")
  UpdateButDoNotAdd = ImportDefinitionUpdateType.new("UpdateButDoNotAdd")
end

# {http://exacttarget.com/wsdl/partnerAPI}ImportDefinitionColumnBasedActionType
class ImportDefinitionColumnBasedActionType < ::String
  AddAndUpdate = ImportDefinitionColumnBasedActionType.new("AddAndUpdate")
  AddButDoNotUpdate = ImportDefinitionColumnBasedActionType.new("AddButDoNotUpdate")
  Delete = ImportDefinitionColumnBasedActionType.new("Delete")
  Skip = ImportDefinitionColumnBasedActionType.new("Skip")
  UpdateButDoNotAdd = ImportDefinitionColumnBasedActionType.new("UpdateButDoNotAdd")
end

# {http://exacttarget.com/wsdl/partnerAPI}ImportDefinitionFieldMappingType
class ImportDefinitionFieldMappingType < ::String
  InferFromColumnHeadings = ImportDefinitionFieldMappingType.new("InferFromColumnHeadings")
  ManualMap = ImportDefinitionFieldMappingType.new("ManualMap")
  MapByOrdinal = ImportDefinitionFieldMappingType.new("MapByOrdinal")
end

# {http://exacttarget.com/wsdl/partnerAPI}SystemStatusType
class SystemStatusType < ::String
  InMaintenance = SystemStatusType.new("InMaintenance")
  OK = SystemStatusType.new("OK")
  UnplannedOutage = SystemStatusType.new("UnplannedOutage")
end

# {http://exacttarget.com/wsdl/partnerAPI}SubscriberAddressStatus
class SubscriberAddressStatus < ::String
  InActive = SubscriberAddressStatus.new("InActive")
  OptedIn = SubscriberAddressStatus.new("OptedIn")
  OptedOut = SubscriberAddressStatus.new("OptedOut")
end

# {http://exacttarget.com/wsdl/partnerAPI}CreateRequest
#   options - CreateOptions
#   objects - APIObject
class CreateRequest
  attr_accessor :options
  attr_accessor :objects

  def initialize(options = nil, objects = [])
    @options = options
    @objects = objects
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}CreateResponse
#   results - CreateResult
#   requestID - SOAP::SOAPString
#   overallStatus - SOAP::SOAPString
class CreateResponse
  attr_accessor :results
  attr_accessor :requestID
  attr_accessor :overallStatus

  def initialize(results = [], requestID = nil, overallStatus = nil)
    @results = results
    @requestID = requestID
    @overallStatus = overallStatus
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}UpdateRequest
#   options - UpdateOptions
#   objects - APIObject
class UpdateRequest
  attr_accessor :options
  attr_accessor :objects

  def initialize(options = nil, objects = [])
    @options = options
    @objects = objects
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}UpdateResponse
#   results - UpdateResult
#   requestID - SOAP::SOAPString
#   overallStatus - SOAP::SOAPString
class UpdateResponse
  attr_accessor :results
  attr_accessor :requestID
  attr_accessor :overallStatus

  def initialize(results = [], requestID = nil, overallStatus = nil)
    @results = results
    @requestID = requestID
    @overallStatus = overallStatus
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DeleteRequest
#   options - DeleteOptions
#   objects - APIObject
class DeleteRequest
  attr_accessor :options
  attr_accessor :objects

  def initialize(options = nil, objects = [])
    @options = options
    @objects = objects
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DeleteResponse
#   results - DeleteResult
#   requestID - SOAP::SOAPString
#   overallStatus - SOAP::SOAPString
class DeleteResponse
  attr_accessor :results
  attr_accessor :requestID
  attr_accessor :overallStatus

  def initialize(results = [], requestID = nil, overallStatus = nil)
    @results = results
    @requestID = requestID
    @overallStatus = overallStatus
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}RetrieveRequestMsg
#   retrieveRequest - RetrieveRequest
class RetrieveRequestMsg
  attr_accessor :retrieveRequest

  def initialize(retrieveRequest = nil)
    @retrieveRequest = retrieveRequest
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}RetrieveResponseMsg
#   overallStatus - SOAP::SOAPString
#   requestID - SOAP::SOAPString
#   results - APIObject
class RetrieveResponseMsg
  attr_accessor :overallStatus
  attr_accessor :requestID
  attr_accessor :results

  def initialize(overallStatus = nil, requestID = nil, results = [])
    @overallStatus = overallStatus
    @requestID = requestID
    @results = results
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}QueryRequestMsg
#   queryRequest - QueryRequest
class QueryRequestMsg
  attr_accessor :queryRequest

  def initialize(queryRequest = nil)
    @queryRequest = queryRequest
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}QueryResponseMsg
#   overallStatus - SOAP::SOAPString
#   requestID - SOAP::SOAPString
#   results - APIObject
class QueryResponseMsg
  attr_accessor :overallStatus
  attr_accessor :requestID
  attr_accessor :results

  def initialize(overallStatus = nil, requestID = nil, results = [])
    @overallStatus = overallStatus
    @requestID = requestID
    @results = results
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DefinitionRequestMsg
#   describeRequests - ArrayOfObjectDefinitionRequest
class DefinitionRequestMsg
  attr_accessor :describeRequests

  def initialize(describeRequests = nil)
    @describeRequests = describeRequests
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}DefinitionResponseMsg
#   objectDefinition - ObjectDefinition
#   requestID - SOAP::SOAPString
class DefinitionResponseMsg
  attr_accessor :objectDefinition
  attr_accessor :requestID

  def initialize(objectDefinition = [], requestID = nil)
    @objectDefinition = objectDefinition
    @requestID = requestID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ExecuteRequestMsg
class ExecuteRequestMsg < ::Array
end

# {http://exacttarget.com/wsdl/partnerAPI}ExecuteResponseMsg
#   overallStatus - SOAP::SOAPString
#   requestID - SOAP::SOAPString
#   results - ExecuteResponse
class ExecuteResponseMsg
  attr_accessor :overallStatus
  attr_accessor :requestID
  attr_accessor :results

  def initialize(overallStatus = nil, requestID = nil, results = [])
    @overallStatus = overallStatus
    @requestID = requestID
    @results = results
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PerformRequestMsg
#   options - PerformOptions
#   action - SOAP::SOAPString
#   definitions - PerformRequestMsg::Definitions
class PerformRequestMsg

  # inner class for member: Definitions
  # {http://exacttarget.com/wsdl/partnerAPI}Definitions
  class Definitions < ::Array
  end

  attr_accessor :options
  attr_accessor :action
  attr_accessor :definitions

  def initialize(options = nil, action = nil, definitions = nil)
    @options = options
    @action = action
    @definitions = definitions
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}PerformResponseMsg
#   results - PerformResponseMsg::Results
#   overallStatus - SOAP::SOAPString
#   overallStatusMessage - SOAP::SOAPString
#   requestID - SOAP::SOAPString
class PerformResponseMsg

  # inner class for member: Results
  # {http://exacttarget.com/wsdl/partnerAPI}Results
  class Results < ::Array
  end

  attr_accessor :results
  attr_accessor :overallStatus
  attr_accessor :overallStatusMessage
  attr_accessor :requestID

  def initialize(results = nil, overallStatus = nil, overallStatusMessage = nil, requestID = nil)
    @results = results
    @overallStatus = overallStatus
    @overallStatusMessage = overallStatusMessage
    @requestID = requestID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ConfigureRequestMsg
#   options - ConfigureOptions
#   action - SOAP::SOAPString
#   configurations - ConfigureRequestMsg::Configurations
class ConfigureRequestMsg

  # inner class for member: Configurations
  # {http://exacttarget.com/wsdl/partnerAPI}Configurations
  class Configurations < ::Array
  end

  attr_accessor :options
  attr_accessor :action
  attr_accessor :configurations

  def initialize(options = nil, action = nil, configurations = nil)
    @options = options
    @action = action
    @configurations = configurations
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ConfigureResponseMsg
#   results - ConfigureResponseMsg::Results
#   overallStatus - SOAP::SOAPString
#   overallStatusMessage - SOAP::SOAPString
#   requestID - SOAP::SOAPString
class ConfigureResponseMsg

  # inner class for member: Results
  # {http://exacttarget.com/wsdl/partnerAPI}Results
  class Results < ::Array
  end

  attr_accessor :results
  attr_accessor :overallStatus
  attr_accessor :overallStatusMessage
  attr_accessor :requestID

  def initialize(results = nil, overallStatus = nil, overallStatusMessage = nil, requestID = nil)
    @results = results
    @overallStatus = overallStatus
    @overallStatusMessage = overallStatusMessage
    @requestID = requestID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ScheduleRequestMsg
#   options - ScheduleOptions
#   action - SOAP::SOAPString
#   schedule - ScheduleDefinition
#   interactions - ScheduleRequestMsg::Interactions
class ScheduleRequestMsg

  # inner class for member: Interactions
  # {http://exacttarget.com/wsdl/partnerAPI}Interactions
  class Interactions < ::Array
  end

  attr_accessor :options
  attr_accessor :action
  attr_accessor :schedule
  attr_accessor :interactions

  def initialize(options = nil, action = nil, schedule = nil, interactions = nil)
    @options = options
    @action = action
    @schedule = schedule
    @interactions = interactions
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ScheduleResponseMsg
#   results - ScheduleResponseMsg::Results
#   overallStatus - SOAP::SOAPString
#   overallStatusMessage - SOAP::SOAPString
#   requestID - SOAP::SOAPString
class ScheduleResponseMsg

  # inner class for member: Results
  # {http://exacttarget.com/wsdl/partnerAPI}Results
  class Results < ::Array
  end

  attr_accessor :results
  attr_accessor :overallStatus
  attr_accessor :overallStatusMessage
  attr_accessor :requestID

  def initialize(results = nil, overallStatus = nil, overallStatusMessage = nil, requestID = nil)
    @results = results
    @overallStatus = overallStatus
    @overallStatusMessage = overallStatusMessage
    @requestID = requestID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}ExtractRequestMsg
class ExtractRequestMsg < ::Array
end

# {http://exacttarget.com/wsdl/partnerAPI}ExtractResponseMsg
#   overallStatus - SOAP::SOAPString
#   requestID - SOAP::SOAPString
#   results - ExtractResult
class ExtractResponseMsg
  attr_accessor :overallStatus
  attr_accessor :requestID
  attr_accessor :results

  def initialize(overallStatus = nil, requestID = nil, results = [])
    @overallStatus = overallStatus
    @requestID = requestID
    @results = results
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}VersionInfoRequestMsg
#   includeVersionHistory - SOAP::SOAPBoolean
class VersionInfoRequestMsg
  attr_accessor :includeVersionHistory

  def initialize(includeVersionHistory = nil)
    @includeVersionHistory = includeVersionHistory
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}VersionInfoResponseMsg
#   versionInfo - VersionInfoResponse
#   requestID - SOAP::SOAPString
class VersionInfoResponseMsg
  attr_accessor :versionInfo
  attr_accessor :requestID

  def initialize(versionInfo = nil, requestID = nil)
    @versionInfo = versionInfo
    @requestID = requestID
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SystemStatusRequestMsg
#   options - SystemStatusOptions
class SystemStatusRequestMsg
  attr_accessor :options

  def initialize(options = nil)
    @options = options
  end
end

# {http://exacttarget.com/wsdl/partnerAPI}SystemStatusResponseMsg
#   results - SystemStatusResponseMsg::Results
#   overallStatus - SOAP::SOAPString
#   overallStatusMessage - SOAP::SOAPString
#   requestID - SOAP::SOAPString
class SystemStatusResponseMsg

  # inner class for member: Results
  # {http://exacttarget.com/wsdl/partnerAPI}Results
  class Results < ::Array
  end

  attr_accessor :results
  attr_accessor :overallStatus
  attr_accessor :overallStatusMessage
  attr_accessor :requestID

  def initialize(results = nil, overallStatus = nil, overallStatusMessage = nil, requestID = nil)
    @results = results
    @overallStatus = overallStatus
    @overallStatusMessage = overallStatusMessage
    @requestID = requestID
  end
end